【问题标题】:Java - Spring AOP on Eclipse?Java - Eclipse 上的 Spring AOP?
【发布时间】:2014-01-17 09:08:47
【问题描述】:

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

然后将其添加为项目属性中的外部 jar。但仍然没有任何改变。我错过了什么吗?

更新:

我还通过插件管理器安装了 AJDT,但它仍然无法识别“@Aspect”注释。那么我该怎么做才能让它识别呢?

【问题讨论】:

    标签: java spring plugins jar aspectj


    【解决方案1】:

    你是对的,你需要 aspectj 插件和 spring aspect 插件。 首先,确保您的项目中有正确的 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>
    

    并根据您想要使用的版本修改版本。 然后,如果您使用 Eclipse 之类的 Maven 插件,例如 m2e,它应该会找到依赖项。

    希望有帮助

    【讨论】:

    • 看来我需要创建 aspectj 项目。但现在的问题是,每次我在项目中保存任何内容时,它都会开始构建工作区,而 Eclipse 需要很长时间才能完成。我的代码只有几行。我不明白为什么它这么慢?
    • 你在使用 Maven 吗?如果是这样,请查看 Maven 索引以及如何禁用它,有很多选项可以禁用您不需要的功能,而 Maven Nexus 索引器可能是原因。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-01
    • 2014-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多