spring依赖注入和Aop的理解
2008-11-14 16:16
260 查看
1. 什么是”依赖注入”?
---所谓依赖注入,就是明确地定义组件接口(如UserDAO),独立开发各个组件,然后根据组件间的依赖关系组装(UserAction依赖于UserBiz,UserBiz依赖于UserDAO)运行的设计开发模式。
2. 依赖注入带来的好处:
应用DI原则后,代码将更加清晰。而且当bean自己不再担心对象之间的依赖关系(以及在何时何地指定这种依赖关系和依赖的实际类是什么)之后,实现更高层次的松耦合将易如反掌。
(1)降低组件间的偶合关系,从而降低设计大型系统的复杂度。
(2)可以为同一结构提供多种实现,并方便地切换。
3. 什么是AOP?
AOP是Aspect-Oriented Programming的简称,意思是面向方面编程。是将散布在系统各处的某个方面(如权限控制功能)同一实现的一种设计方式。
4. 使用AOP的好处:
面向切面编程(AOP)提供另外一种角度来思考程序结构,通过这种方式弥补了面向对象编程(OOP)的不足。 除了类(classes)以外,AOP提供了 切面。切面对关注点进行模块化,例如横切多个类型和对象的事务管理。 (这些关注点术语通常称作 横切(crosscutting) 关注点。)
---所谓依赖注入,就是明确地定义组件接口(如UserDAO),独立开发各个组件,然后根据组件间的依赖关系组装(UserAction依赖于UserBiz,UserBiz依赖于UserDAO)运行的设计开发模式。
2. 依赖注入带来的好处:
应用DI原则后,代码将更加清晰。而且当bean自己不再担心对象之间的依赖关系(以及在何时何地指定这种依赖关系和依赖的实际类是什么)之后,实现更高层次的松耦合将易如反掌。
(1)降低组件间的偶合关系,从而降低设计大型系统的复杂度。
(2)可以为同一结构提供多种实现,并方便地切换。
3. 什么是AOP?
AOP是Aspect-Oriented Programming的简称,意思是面向方面编程。是将散布在系统各处的某个方面(如权限控制功能)同一实现的一种设计方式。
4. 使用AOP的好处:
面向切面编程(AOP)提供另外一种角度来思考程序结构,通过这种方式弥补了面向对象编程(OOP)的不足。 除了类(classes)以外,AOP提供了 切面。切面对关注点进行模块化,例如横切多个类型和对象的事务管理。 (这些关注点术语通常称作 横切(crosscutting) 关注点。)
相关文章推荐
- SpringBoot系列: 理解 Spring 的依赖注入(二)
- 7.3.1: spring的核心机制依赖注入---理解依赖注入
- 如何理解Spring的控制反转IOC和依赖注入DI思想
- JavaEE开发之Spring中的依赖注入与AOP编程
- 谈谈对Spring 控制反转(IOC)及依赖注入(DI)的理解
- SpringAOP导致@Autowired依赖注入失败
- spring使用aop时需要设置proxy-target-class="true" 否则无法依赖注入
- Spring 学习总结(一)依赖注入的理解
- Spring的Ioc和DI依赖注入的理解
- 关于Spring的控制反转、依赖注入等的理解
- (Spring的核心机制)理解依赖注入
- Spring 学习总结(一)依赖注入的理解
- 对spring控制反转以及依赖注入的理解
- spring的IOC,DI依赖注入和AOP
- 关于Spring中的[控制反转]和[依赖注入]的深入理解
- Spring中利用AOP对领域对象(非依赖注入的对象,如new操作符、反射的方式生存的对象)下面是spring配置文件的一部分 <context:load-time-weaver /> <be
- 理解Spring中的依赖注入和控制反转
- spring使用aop时需要设置proxy-target-class="true" 否则无法依赖注入
- SSH&mdash;&mdash;Ch8:Spring---1.依赖注入;2.AOP
- Spring IOC(依赖注入、控制反转)概念理解