Spring 进阶(14)Spring的AOP(1) 安装aspectJ

52 篇文章 0 订阅
  1. 先说一下我对AOP,面向切片编程的理解,学到现在用的最多的是java面向对象编程,这种编程是“静态”的,也就是说系统中的某个可以实现特定功能的类完成之后,如果需要向其中再添加某些功能的时候,那么唯一的解决办法就是改代码,而面向切片编程可以实现一个很牛逼的功能,举例子说吧,当需要在所有方法执行之前先在控制台输出一句“hello”,使用面向切片编程可以不用在以有的代码中进行任何修改。它实现的思路是是在运行其他代码之前由面向切片工具切出一个时间片,然后执行输出,再执行其他代码。这里要好好理解面向切片,这个“切”, 这个“片”的含义。
  2. 书上介绍的AOP框架是AspectJ,经过一番折腾博主也上手了,在这里把经验分享出来。
    1. 下载安装AspecJ,链接在这里,安装不是双击jar包哈,是在jar包的路径下用一个打开cmd,输入酱紫的命令
      java -jar aspectj-1.9.2.jar
      要注意要把aspectJ需要的环境变量配置好。
    2. 测试安装,在cmd中输入ajc,看到好多东西就是成功了。
  3. 接下来是将aspectJ继承到IDEA中。
    1. 要先增加插件。在File->setting中找到“插件”,安装AspectJ Support 和Spring AOP/@AspectJ 插件
    2. 新建一个项目,将aspect安装路径下的lib下的aspectjrt.jar 路添加为lib(都会了吧~~),然后你可以右键一个包,new,如果可以看到这个的话,说明已经成功了一半
    3. 下的为什么说是一半呢?因为aspectJ是提供了一个编译器,所以在使用aspentJ的项目中就要把默认编译器改一改,让他可以编译aspect文件
      1. 在setting下搜索cmpile,选择java compile,把use comple改成aspectJ,然后把Path to ajc compile改成aspect安装路径下lib文件夹下的aspectjtools.jar
      2. 然后就。。ok!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值