spring AOP 使用@aspect 注解,不生效

guodefu909 2014-06-26 11:31:52
查了好多教程,都是只要添加aspectjweaver.jar,aspectjrt.jar,有一个说要再加cglib.jar,但是我的web项目加了这些都不生效,
Eclipse中安装了AJDT转成aspectj 项目才能生效。
奇怪的是所有的教程中没有一处提到要转成 aspectj 项目,为什么别人项目加了jar包就能生效,我的项目必须转成 aspectj 项目才能生效?
...全文
17560 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
guodefu909 2016-09-07
  • 打赏
  • 举报
回复
使用AJDT转成aspectj 项目,实际上做了如下三件事: 一、.classpath <classpathentry kind="output" path="target/classes"/>前 新增<classpathentry kind="con" path="org.eclipse.ajdt.core.ASPECTJRT_CONTAINER"/> 作用:增加ASPECTJRT包 二、.project 修改<name>org.eclipse.jdt.core.javabuilder</name> 为 <name>org.eclipse.ajdt.core.ajbuilder</name> 作用:使用aspectj编译器 三、.project <natures>中 新增<nature>org.eclipse.ajdt.ui.ajnature</nature> 作用:使项目拥有aspectj项目属性 而如果不用AJDT的话,按第二条手动修改即可,不过要记得导入aspectj的jar包
雨下了一整晚 2016-04-10
  • 打赏
  • 举报
回复
@Component @Aspect public class LogAdvice { } @Component 加上试试
scmod 2015-10-09
  • 打赏
  • 举报
回复
<aop:aspectj-autoproxy /> 类上面多加个@Aspect 纯配置的好像差不多
guodefu909 2015-10-09
  • 打赏
  • 举报
回复
引用 4 楼 z_yes163 的回复:
spring 配置加了这个没有
<!-- 使用annotation 自动注册bean,并保证@Required,@Autowired的属性被注入 -->
<context:component-scan base-package="com.evo.bpc" annotation-config="true"/>



我之前是这样配置的,改成跟你一样的还是不行

我的是web项目,你们的是web项目吗?我在很多台机器上都试过都不行啊,真不知道怎么回事。
guodefu909 2015-10-09
  • 打赏
  • 举报
回复
引用 3 楼 xlxiongliang 的回复:
看看你的jar包版本吧,
我的可以啊



之前比你的包少一些,但是加了后还是一样的,不能织入
z_yes163 2014-06-30
  • 打赏
  • 举报
回复
spring 配置加了这个没有 <!-- 使用annotation 自动注册bean,并保证@Required,@Autowired的属性被注入 --> <context:component-scan base-package="com.evo.bpc" annotation-config="true"/>
snailjumpjump 2014-06-28
  • 打赏
  • 举报
回复
看看你的jar包版本吧,
我的可以啊
LeayAo 2014-06-27
  • 打赏
  • 举报
回复
插件的作用要么是修改了配置,要么就是将一些包自动加入了到classpath 你可以对比一下你项目的区别
guodefu909 2014-06-26
  • 打赏
  • 举报
回复
使用的是Eclipse indigo ,maven 3.2.1 ,tomcat 6

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧