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

此后就可以直接拿对象

相关推荐
2601_94981809几秒前
SpringBoot项目集成ONLYOFFICE
java·spring boot·后端
Java水解5 分钟前
高并发场景下 Spring MVC + 虚拟线程 vs WebFlux 选型对比
后端
阿巴斯甜5 分钟前
int sum = list.stream().reduce(0, Integer::sum); 含义?
java
阿巴斯甜6 分钟前
Stream 的使用:
java
Foreer黑爷10 分钟前
Java并发工具箱:CountDownLatch与CyclicBarrier使用指南
java·开发语言·jvm
亦暖筑序17 分钟前
Spring AI Alibaba + RAG 实战:知识库检索模块从设计到落地
java·开源
stark张宇18 分钟前
Go 语言实现安全的分享链接:AES 加密 + SHA256 签名 + 过期防重放
后端·go
MeAT ITEM22 分钟前
ShardingSphere-jdbc 5.5.0 + spring boot 基础配置 - 实战篇
java·spring boot·后端
ekuoleung24 分钟前
Spring Boot 3.4 + Java 21 在量化平台中的架构实践
java·架构
snakeshe101025 分钟前
SpringBoot 应用入门与 Docker 化部署实战
后端