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

此后就可以直接拿对象

相关推荐
rafael(一只小鱼)1 分钟前
gemini使用+部署教程
java·人工智能·ai·go
snowfoootball7 分钟前
java面向对象进阶
java·开发语言
没有bug.的程序员9 分钟前
GC 调优实战:从慢到快的真实案例
java·jvm·测试工具·gc·gc调优
番石榴AI14 分钟前
纯 Java 实现的 OCR 推理系统:JiaJiaOCR,告别 exe/dll 依赖!
java·开发语言·ocr
编程修仙17 分钟前
第五篇 SpringMVC
java·spring boot·spring
5008420 分钟前
鸿蒙 Flutter AI 引擎实战:OCR 图文识别离线部署与准确率优化
java·人工智能·flutter·华为·性能优化·ocr
Hui Baby23 分钟前
Mq扩充队列提高并发
开发语言·后端·ruby
Java天梯之路27 分钟前
Java SPI:服务发现的轻量级标准
java·面试·服务发现
heartbeat..27 分钟前
从 0 到 1 学 Java 多线程:线程是什么?怎么用?如何保证安全?
java·开发语言·线程
星月昭铭29 分钟前
Spring AI使用JSON Schema导致模型调用速度极慢
java·spring·ai·json