IOD/DI: Inversion of control/dependency injection
IOC(控制反转):全称为:Inverse of Control。从字面上理解就是控制反转了,将对在自身对象中的一个内置对象的控制反转,反转后不再由自己本身的对象进行控制这个内置对象的创建,而是由第三方系统去控制这个内置对象的创建。
DI(依赖注入):全称为Dependency Injection,意思自身对象中的内置对象是通过注入的方式进行创建。
在Spring中IOC表现为由Spring帮你去控制对象的创建,节省程序运行过程中创建对象的开销,进行解耦,实现代码的重用以及业务分离
@Controller:容器中创建单例对象
@Autowired:根据声明调用注解进行对象创建
AuService au; 根据声明,注解进行创建,不用进行new
@Service
Class AuService
@Autowired
MyDao dao;
@Respository
Class MyDao