首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    详解Aop

    上一篇文章中,介绍了java中的代理模式,这篇文章就来了解一下代理模式的扩展也就是Spring中的Aop,Aop是什么呢?惯例我们还是来看一下360百科上给我们的详细介绍(这里应该翻译官方文档的,但是目前能力有限,还不快速翻阅Spring的官方文档)在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。 百科里面讲到的AOP是OOP的延续,我个人并不赞成这句话,了解java的人都知道,OOP就是面向对象编程,是java开发中,非常重要的思想,用过Spring框架的也都了解,当我们想在不修改一个业务逻辑的源代码的前提下想对这个业务进行一下功能上的拓展,我们都会优先想到Spring框架中的AOP技术,AOP是一种技术,是一种解决问题的手段,和思想是不能完全划等号的。下面就来介绍一下在实际开发中,代码中会出现的API以及变量声明,也就是AOP中的一些基本概念

    02

    原生AspectJ用法分析以及Spring-AOP原理分析

    前两天看了一些关于spring aop以及AspectJ的文章,但是总是感觉非常的乱,有的说spring aop跟aspectj相互独立,有的说spring aop依赖于aspectj,有的甚至直接把两者混为一谈。很多专门讲Aspectj的文章也只是搬运了AspectJ的语法,就那么一两点东西,讲来讲去也没有什么新意。甚至很多甚至都是面向IDE编程(教你怎么安装插件,点击菜单),对AspectJ的使用方式和工作原理都不去分析,离开了IDE的支持甚至连编译都不会了。我认为咱们这些码农平时习惯用IDE并没有问题,但是不仅要做到会用IDE,而且要做到超越IDE,这样才能站到更高一点的视角看出工具的本来面目而不是受工具的局限。 当然,我吐槽了这么多其实并不是想标新立异,只是想找一个写文章的理由。虽然从某种方面讲,可能也算是"茴香豆的X种写法",但是既然我自己乐在其中,那么开心就好喽。

    02
    领券