Spring的AOP是什么?如何使用AOP?-创新互联
Spring的AOP是什么?如何使用AOP?其实这些困扰都可以总结成一个问题,即AOP怎么用?其实要解决这个问题也不难,下面我们一起来看看AOP的使用方法。
成都创新互联公司专注于企业成都全网营销、网站重做改版、岑巩网站定制设计、自适应品牌网站建设、H5场景定制、商城网站建设、集团公司官网建设、成都外贸网站建设公司、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为岑巩等各大城市提供网站开发制作服务。AOP在百度百科的解释意为:面向切面编程,通过预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。
第一部分:什么是AOP
AOP: Aspect oriented Programming ⾯向切⾯编程/⾯向⽅⾯编程
AOP是OOP(面向对象编程)的延续,从OOP说起
OOP三⼤特征:封装、继承和多态
oop是⼀种垂直继承体系
示例如下:我有3个类分别为Horse,Pig,Dog。3个类里面都有共同的方法,eat()和run(),那每个类里都有共同的代码,为了代码的重复,我们可以把这3个类里共有的部分提取出来,放到另外一个类里,3个类分别继承这个新类,这是这3个类的代码就减少了很多重复的代码,最后变成这样
OOP编程思想可以解决⼤多数的代码重复问题,但是有⼀些情况是处理不了的,⽐如下⾯的在顶级⽗类Animal中的多个⽅法中相同位置出现了重复代码,OOP就解决不了
横切逻辑代码
横切逻辑代码存在什么问题:
- 横切代码重复问题
- 横切逻辑代码和业务代码混杂在⼀起,代码臃肿,维护不⽅便
AOP出场,AOP独辟蹊径提出横向抽取机制,将横切逻辑代码和业务逻辑代码分析
这里要说明下,不同样式的格子代表不同的业务逻辑方法,这样能更好的区分和解释Aop的作业
代码拆分容易,那么如何在不改变原有业务逻辑的情况下,悄⽆声息的把横切逻辑代码应⽤到原有的业务逻辑中,达到和原来⼀样的效果,这个是⽐较难的
看完上述内容,你们对Spring的AOP有进一步的了解吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
当前文章:Spring的AOP是什么?如何使用AOP?-创新互联
新闻来源:http://scyanting.com/article/dodiih.html