首页 > 代码库 > 在Intellij上面导入一个项目

在Intellij上面导入一个项目

为了学习这篇文章里面下载的代码: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=http://www.mamicode.com/"true"/>                <!-- 代理目标类(默认为 false,代理接口) -->     </bean>

需要注意 proxyTargetClass 属性,它表明是否代理目标类,默认为 false,也就是代理接口了,此时 Spring 就用 JDK 动态代理。如果为 true,那么 Spring 就用 CGLib 动态代理。这简直就是太方便了.

 

在Intellij上面导入一个项目