为了学习这篇文章里面下载的代码:http://www.cnblogs.com/charlesblc/p/6083687.html
需要用Intellij导入一个已有工程。源文件原始内容也可见:link
选择 Import Project -> "Create Project from existing sources" ->选择root目录,一步步选择完毕。
为了从百度maven服务器更快的下载,在pom.xml最下面加上以下repo地址:
<repositories> <repository> <id>nexus-public</id> <url>http://maven.scm.baidu.com:8081/nexus/content/groups/public</url> </repository> <repository> <id>nexus-public-snapshots</id> <url>http://maven.scm.baidu.com:8081/nexus/content/groups/public-snapshots</url> </repository> </repositories>
然后可能需要在报错的文件里用 option+enter进行一些错误的更正。
然后在project structure里面进行一些artifact的添加,就可以生成JAR。
一直在报错找不到依赖文件。看了一下 Project里面有两个module,删掉其中的main,只留aop。然后就不再报错啦。。。
然后看例子。
CGLib 动态代理
我们使用开源的 CGLib 类库可以代理没有接口的类,这样就弥补了 JDK 的不足。
Spring AOP:引入增强
以上提到的都是对方法的增强,那能否对类进行增强呢?用 AOP 的行话来讲,对方法的增强叫做 Weaving(织入),而对类的增强叫做 Introduction(引入)。而 Introduction Advice(引入增强)就是对类的功能增强,它也是 Spring AOP 提供的最后一种增强。
<property name="proxyTargetClass" value="true"/> <!-- 代理目标类(默认为 false,代理接口) --> </bean>
需要注意 proxyTargetClass 属性,它表明是否代理目标类,默认为 false,也就是代理接口了,此时 Spring 就用 JDK 动态代理。如果为 true,那么 Spring 就用 CGLib 动态代理。这简直就是太方便了.
时间: 2024-11-07 07:24:50