spring控制反转(IOC)

控制反转(Inverse Of Control)不是什么技术,而是一种设计思想。它的目的是指导我们设计出更加松耦合的程序。更加有利于程序维护!

控制:对象的创建

例如要使用UserServiceImpl: UserService userService = new UserServiceImpl()

手动new的缺点:

1. 每次使用都需要new,可能导致重复创建,耗费资源。

2. 不方便切换实现类,需要修改java源代码-----耦合度高!

反转:对象的创建由 开发者在类中手动new 反转到 由Spring容器创建,所有创建出来的实例都交给Spring统一管理。它是后续AOP的一个前提!

案例分析:使用spring的ioc实现解耦合

1. 导入spring的依赖(spring-context),若要测试,导入junit包

2. 编写持久层

3. 在resources下创建applicationContext.xml配置文件,在配置文件中将dao配置进去

如果出现以下黄色警告,需要处理

4. 编写测试类 

posted @   鹿先森JIAN  阅读(42)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
点击右上角即可分享
微信分享提示