简单介绍aop思想
来源:互联网 发布:java面向对象封装 编辑:程序博客网 时间:2024/05/26 02:53
- 什么是aop?
aop(Aspect Oriented Programming) 即面向切面编程。aop是一种编程思想,比如过滤器和拦截器。 - 解决的问题:
面向对象的特点是,封装、继承和多态。虽然方便了我们对类的使用,但是会多了一些重复代码,比如在servlet中。每个servlet都要设置编码问题,那么一般情况下有多少个servlet类就要写多少个解决编码的代码。增加了很多的重复代码。有些人说这很容易啊,写一个专门的类和专门方法来调用就可以了。但是这样就产生了耦合。这个时候就有了aop思想,可以将纵向的问题,横向解决。比如对于解决编码的问题,可以设置一个过滤器,然后就不用每个servlet都写解决编码的问题了。在struts2当中的action(拦截器)就很好的使用了这种思维。
阅读全文