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容器中

此后就可以直接拿对象

相关推荐
一枚ABAPer3 小时前
SAP ABAP 如何读取FTP读取CSV文件到内表
后端
苏三的开发日记4 小时前
grafana里面怎么添加Prometheus数据源监控MySQL
后端
找不到对象就NEW一个4 小时前
wechatapi,微信二次开发-连载篇(二)通讯录模块
后端·微信
用户3721574261354 小时前
使用 Java 删除 Word 文档中的水印
java
艾斯比的日常4 小时前
Java 三色标记算法:并发垃圾回收的核心技术解析
java·开发语言·算法
Y***98514 小时前
【学术会议论文投稿】Spring Boot实战:零基础打造你的Web应用新纪元
前端·spring boot·后端
空空kkk4 小时前
MyBatis——代理Dao方式的增删改查操作
java·数据库·mybatis
Seven974 小时前
线性数据结构
java
带刺的坐椅4 小时前
Solon 不依赖 Java EE 是其最有价值的设计!
java·spring·web·solon·javaee
q***33374 小时前
SpringMVC新版本踩坑[已解决]
android·前端·后端