AOP 与 IOC

AOP:Aspect Oriented Programming面向切面编程,是目前软件开发的一个热点,也是Spring框架的一个重要内容。利用AOP可以对业务逻辑各个部分进行隔离,从而使得业务逻辑各部分之间耦合度降低,提供重用性与开发效率。
 
常见用途有:日志记录,性能统计,安全控制,事务处理,异常处理等等。
主要意图:将常见用途中的那些行为从业务代码中分离出来。从而不管是添加还是删除这些行为,对业务本身不会有影响。
 
需要了解的几个词汇是:
连接点Join points : 程序执行中某个特定的点,在Spring AOP中,一个连接点总是一个方法调用。
切入点pointcut: 匹配joinpoint的断言。
通知Advice:在joinpoint上执行的动作。有around,before,after等。
Aspect:即关注点,在SPring AOP中使用通用类或者@Aspect
Weaving:织入,把页面链接到其他应用程序类型或者对象上,并创建一个被通知对象。
 
 
IoC:inversion of control控制反转,主要用来降低代码的耦合度。另一个名字叫DI,dependency injection
在Java开发中,IoC意味着你设计好的类交给容器去控制,而不是在你的类内部控制。
原理是:
不创建对象,但是描述创建对象的方式。在代码中不直接与对象和服务连接,但在配置文件中描述哪一个组件需要哪一个服务。容器负责将他们联系在一起。所有组件都是被动,所有组建的初始化由容器来完成。
Spring注入的三种方式:
接口注入,setter方法注入,构造方法注入

猜你喜欢

转载自ywshz.iteye.com/blog/1820696