spring

使用工厂模式去进行ioc解耦

使用v1

就是使用工厂去创建对象

csharp 复制代码
package com.healer.beanFactory_v1;

import com.healer.mapper.UserMapper;
import com.healer.mapper.impl.UserMapperImpl;
import com.healer.service.UserService;
import com.healer.service.impl.UserviceImpl;

/**
 * @author healer
 * @Description BeanFactory_v1
 * @data 2024-06-13 17:14
 */
public class BeanFactory_v1 {

    public static UserService getUserService() {
        return new UserviceImpl();

    }


    public static UserMapper getUserMapper() {
        return new UserMapperImpl();

    }

}

使用 v2版本

加载properties进行创建对象

需要使用 user.properties

首先创建这个的作用是

需要使用工厂去创建对象

那么就需要配置对象的属性

csharp 复制代码
userMapper=com.healer.mapper.impl.UserMapperImpl
userService=com.healer.service.impl.UserviceImpl

然后再 beanfactory中去创建对象

通过name去获取

这个版本获取的bean对象也不是单例的

所以引入v3版本

使用的是ioc思想

当类加载的时候 对象就以及实例化完成并加载到ioc容器中

这个容器是,map集合

然后再静态代码块中将对象加入到map容器中

此后就可以直接拿对象

相关推荐
兮动人4 分钟前
Maven指定加载的类
java·maven·maven指定加载的类
开心猴爷6 分钟前
iOS 代码混淆在项目中的方式, IPA 级保护实践记录
后端
魅影骑士001021 分钟前
柯里化函数
后端·设计模式
wangkay8843 分钟前
【Java 转运营】Day04:抖音新号起号前准备全指南
java·开发语言·新媒体运营
JOEH601 小时前
🛡️ 微服务雪崩救星:Sentinel 限流熔断实战,3行代码搞定高可用!
后端·全栈
亲爱的非洲野猪1 小时前
Java线程池深度解析:从原理到最佳实践
java·网络·python
aiopencode1 小时前
iOS手动代码混淆函数和变量名基本原理和注意事项教程
后端
程序员威哥1 小时前
YOLOv8用ConvMixer结构:简化Backbone,速度+20%,mAP仅降0.9%
后端
开心猴爷1 小时前
如何在苹果手机上面进行抓包?iOS代理抓包,数据流抓包
后端
程序员威哥1 小时前
轻量型YOLO入门:在嵌入式设备上跑通目标检测(树莓派实战)
后端