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

此后就可以直接拿对象

相关推荐
小旭Coding2 分钟前
卧靠!Go 传给前端的 int64 竟然变成了这个?
后端
用户298698530142 分钟前
Word 文档文本查找与替换的 Java 实现方案
java·后端
阿哉5 分钟前
Nacos 服务发现源码:藏在背后的两套事件机制,90%的人只讲了一半
java
kunge20136 分钟前
深度剖析Claude Code 的CLAUDE.md加载逻辑
后端·vibecoding
米沙AI6 分钟前
MSYS2 快速使用版本
后端
Csvn16 分钟前
Docker 进阶 — 网络模型、数据持久化与多阶段构建
后端
用户42792540517119 分钟前
《微博开放平台官方CLI开源了:70+API一行搞定,AI Agent原生支持》
后端
Csvn20 分钟前
文本处理三剑客 — grep、sed、awk 实战精讲
后端
sarasuki23 分钟前
JavaScript的对象、new的机制与原型包装类
javascript·后端