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

此后就可以直接拿对象

相关推荐
巫山老妖5 小时前
从零开发一个掘金自动发布 Skill,并上架 Clawhub
后端
颜酱6 小时前
图的数据结构:从「多叉树」到存储与遍历
javascript·后端·算法
雨中飘荡的记忆7 小时前
零拷贝技术深度解析
后端
uzong7 小时前
十年老员工的项目管理实战心得:有道有术
后端
Victor3568 小时前
MongoDB(31)索引对查询性能有何影响?
后端
Victor3569 小时前
MongoDB(30)如何删除索引?
后端
lizhongxuan9 小时前
多 Agent 协同机制对比
后端
IT_陈寒9 小时前
SpringBoot项目启动慢?5个技巧让你的应用秒级响应!
前端·人工智能·后端
树上有只程序猿10 小时前
2026低代码选型指南,主流低代码开发平台排名出炉
前端·后端
高端章鱼哥10 小时前
为什么说用OpenClaw对打工人来说“不划算”
前端·后端