2014-01-17 27 views
0

我需要在Eclipse中使用Spring的AOP。所以我尝试使用'@Aspect'注释,但它没有找到它,只是建议我创建自己。据我了解,Spring本身没有这个注解?因为在文档中显示的是使用aspectj。所以我从http://www.eclipse.org/downloads/download.php?file=/tools/aspectj/aspectj-1.7.4.jarJava - Eclipse上的Spring AOP?

下载然后从项目属性中添加它作为外部jar。但仍然没有改变。我错过了什么?

更新:

我还可以通过插件管理器安装AJDT,但还是不承认“@Aspect”注释。那么我该怎么做才能认出它呢?

回答

0

你说得对,你需要aspectj插件和spring插件。首先,确保你的项目中有适当的maven依赖项。它应该是:

<dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-aop</artifactId> 
     <version>${spring.version}</version> 
    </dependency> 

    <dependency> 
     <groupId>org.aspectj</groupId> 
     <artifactId>aspectjrt</artifactId> 
     <version>${version}</version> 
    </dependency> 

    <dependency> 
     <groupId>org.aspectj</groupId> 
     <artifactId>aspectjweaver</artifactId> 
     <version>${version}</version> 
    </dependency> 

并修改您想要使用的版本。 然后,如果您使用mae插件像Eclipse一样的Eclipse,它应该找到依赖关系。

希望有帮助

+0

看来我需要创建aspectj项目。但现在的问题是,每次我在项目中保存任何东西时,它都会开始构建工作空间,Eclipse需要花费时间来完成它。而我的代码只有几行。我不明白它为什么如此缓慢? – Andrius

+0

你在使用Maven吗?如果是这样,然后查看Maven索引以及如何禁用它,有许多选项可以禁用不需要的功能,Maven Nexus索引器可能是原因。 – Vaelyr