我正在开始使用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>
答案 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设置或配置每个版本。
我有这三个依赖项并在我的项目中正常工作。