2.IOC理论推导
2.IOC理论推导
1.UserDao接口
2.userDaoImpl实现类
3.userservice业务接口
4.UserServiceImpl业务实现类
在我们之前的业务中,用户的需求可能会影响我们原来的代码,我们需要根据用户需求来修改源代码!如果程序代码量比较大,修改一次的成本十分昂贵
我们使用了一个set接口实现:已经发生了革命性的变化!
private UserDao userDao; //利用set实现动态实现值的注入 public void setUserDao(UserDao userDao) { this.userDao = userDao; }
- 之前程序是主动创建对象,控制权再程序员手上!
- 使用set注入后,程序不在具有主动性,而是变成了被动的接受对象
这种思想从本质上解决了问题,我们不再去管理创建对象了,系统的耦合性大大降低,可以更加专注的在业务的实现上,这就是IOC的原型。
IOC是Spring框架的核心内容,使用多钟方式完美的实现了IOC,可以用注解,新版的Spring也可以零配置实现IOC
spring容器在初始化时先读取配置文件,根据配置文件或者元数据创建与组织对象存入容器中,程序使用时再从ioc容器中取出所需要的对象
IOC(控制反转)
控制反转本质是一种通过描述(XML或注解)并通过第三方去生产或获取特定对象的方式,在spring中实现控制反转的是IOC容器,其实现的方式是依赖注入也就是(DI)
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 字符编码:从基础到乱码解决
· 提示词工程——AI应用必不可少的技术