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