Spring--AOP
Posted 学习是不让自己瞎想的最好方式
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring--AOP相关的知识,希望对你有一定的参考价值。
AOP目的:为了解耦,可以让一组类共享相同的行为。
OOP中只能通过继承类和实现接口,来使代码的耦合度增强,且类继承只能是单继承。
Spring支持AspectJ的注解式切面编程:
1)使用@AspectJ声明是一个切面;
2)使用@After、@Before、@Arround定义建言,可直接将拦截规则(切点)作为参数;
3)其中@After、@Before、@Arround参数的拦截规则为切点,为了使切点复用,可使用@PointCut专门定义拦截规则,然后在@After、@Before、@Arround的参数中调用;
4)其中符合条件的每一个被拦截处为连接点。
Bean的Scope:
1)Singleton:一个Spring容器中只有一个Bean的实例,此为Spring的默认配置,全容器共享一个实例
2)Prototype:每次调用新建一个Bean的实例
3)Request:Web项目中,给每一个http request 新建一个Bean实例
4)Session:Web项目中,给每一个http session 新建一个Bean实例
5)GlobalSession:给每一个portal http session 新建一个Bean实例
以上是关于Spring--AOP的主要内容,如果未能解决你的问题,请参考以下文章