随笔分类 - Spring
摘要:Spring默认使用J2SE动态代理来作为AOP的代理。这样只有实现接口的类才能使用AOP。 Spring也支持CGLIB代理,对于需要代理类而不是代理接口的时候,就会使用CGLIB代理。 如果一个类实现了某个接口,并且它有额外的其他方法,那么这些接口中没有定义的方法是不能被代理的。 如果想使用注解形式的AOP,那么需要Java 5以上版本。 Spring 2.0使用了和AspectJ 5一样的注解,并使用AspectJ来做切入点解析和匹配。 使用@AspectJ形式的AOP,首先要在XML文件中添加相应的aop模式,然后使用<aop:aspectj-autoproxy />启动.
阅读全文
摘要:1.普通的模式:DTD类型的:View Code 1 <?xml version="1.0" encoding="UTF-8"?>2 <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN 2.0//EN"3 "http://www.springframework.org/dtd/spring-beans-2.0.dtd">4 5 <beans>6 7 <!-- <bean/> definitions here -->8 9
阅读全文
摘要:Aspect(切面):是个类,类里写了想要横切进去的逻辑。Advice(通知):在切面某个特定的连接点上执行的动作。其中包括“around”、“before”、“after”等不同类型的通知。Joinpoint(连接点):程序执行时某个特定的点,比如某个方法调用的时候。在Spring中,一个连接点总是表示一个方法的执行。Pointcut(切入点):是个表达式,声明了连接点的位置。通知和一个切入点关联,并在满足这个切入点的连接点上运行。Introduction(引入):用来给一个类型声明额外的方法或属性。Spring允许引入新的接口(以及一个对应的实现)到任何被代理的对象。Target Obje
阅读全文

浙公网安备 33010602011771号