Spring没有找到AspectJ包

时间:2014-11-06 23:24:09

标签: java spring aspectj

我正在开始使用Spring的旅程,尝试在AspectJ 3.2中使用Spring。我跟随书 Spring in Action 。作者通过以这种方式导入aspectJ包来使用AspectJ:

import org.aspectj.lang.annotation.Aspect

然而使用它会留下

package org.aspectj.lang.annotation does not exist

我尝试将aspectj.jar(版本1.8.4)导入NetBeans中的库,但没有任何效果。我的罐子只有SPRING FRAMEWORK 3.2.3 RELEASE xxxxxx's的十几个。它仍然没有找到包。什么可能导致这个问题?这是我的beans.xml的开始

    <?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

       xmlns:context="http://www.springframework.org/schema/context"
       xmlns:aop="http://www.springframework.org/schema/aop"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.2.xsd
       http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.2.xsd
        http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-3.2.xsd http://www.springframework.org/schema/context
        http://www.springframework.org/schema/context/spring-context-3.2.xsd
" xmlns:util="http://www.springframework.org/schema/util">

    <context:component-scan base-package="heyspring">

    </context:component-scan>

    <aop:aspectj-autoproxy>

1 个答案:

答案 0 :(得分:2)

我建议你搬到Maven

即使您想在没有Maven的情况下工作,请仔细阅读以下注释。

注意:即使在Maven Central Repository中,您也可以根据以下共享的依赖项下载所需的 jars

确保您的pom.xml等效 jars 文件中包含以下内容:

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

以下是强制性

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

当然,您必须为Spring和AOP设置或配置每个版本。

我有这三个依赖项并在我的项目中正常工作。