使用SpringIoC解耦合
在结合刚才的例子,看下这个图,我们通过动态代理实现AOP(采用动态代理技术,利用截取消息的方式,对该消息进行装饰,以取代原有对象行为的执行) AOP是一种思想,它与具体的实现技术无关,任何一种符合AOP的思想的技术实现,都可以看做是AOP的实现。通过java的动态代理机制,就可以很容易实现AOP的思想,实际上Spring的AOP也是建立在Java的代理机制上。 ——我们发现AOP实际上是由目标类的代理类实现的。AOP代理其实是由AOP框架动态生成的一个对象,该对象可作为目标对象使用。AOP代理包含了目标对象的全部方法,但是AOP代理中的方法与目标对象的方法存在差异,AOP方法在特定切入点添加了增强处理,并回调了目标对象的方法。 总结下对AOP理解: 业务处理的主要流程就是核心关注点,与之关系不大的部分就是横切关注点。横切关注点的一个特点就是:他们经常发生在核心关注点的多处,而各处基本相似,比如权限认证、日志、事务处理。AOP的作用在于分离系统中的各种关注点,将核心关注点和横切关注点分离开来。 * AOP是Aspect-Oriented Programming的所写,即面向切面编程,是一种通过预编译方式和运行期动态代理实现在不修改源代码的情况下给成程序动态统一添加功能的一种技术。 开发其实就是在不断地重构,抽象重复代码,然后再进行封装。从最原始的模块化编程到面向对象编程,代码
原创力文档

文档评论(0)