在传统的程序设计中,通常由调用者来创建被调用者的实例。
而在依赖注入或控制反转中,容器通过开发者的配置来判断实例类型,创建后再注入调用者。
Spring 面向切面编程(AOP)
- AOP利用了“横切”技术,将系统中与业务无关,但被业务模块共同调用的逻辑抽取出来,封装起来。优点:减少了系统中的重复代码、解耦,提高系统可维护性。
Spring依赖注入(DI)和控制反转(IOC)
- 依赖注入(Dependency Injection):Spring容器负责创建被调用者的实例,实例创建后将该实例注入调用者.
- 控制反转(Inversion of Control):Spring容器负责创建被调用者的实例,而不是调用者。