简单介绍aop思想
2017-12-24 22:52
183 查看
什么是aop?
aop(Aspect Oriented Programming) 即面向切面编程。aop是一种编程思想,比如过滤器和拦截器。
解决的问题:
面向对象的特点是,封装、继承和多态。虽然方便了我们对类的使用,但是会多了一些重复代码,比如在servlet中。每个servlet都要设置编码问题,那么一般情况下有多少个servlet类就要写多少个解决编码的代码。增加了很多的重复代码。有些人说这很容易啊,写一个专门的类和专门方法来调用就可以了。但是这样就产生了耦合。这个时候就有了aop思想,可以将纵向的问题,横向解决。比如对于解决编码的问题,可以设置一个过滤器,然后就不用每个servlet都写解决编码的问题了。在struts2当中的action(拦截器)就很好的使用了这种思维。
aop(Aspect Oriented Programming) 即面向切面编程。aop是一种编程思想,比如过滤器和拦截器。
解决的问题:
面向对象的特点是,封装、继承和多态。虽然方便了我们对类的使用,但是会多了一些重复代码,比如在servlet中。每个servlet都要设置编码问题,那么一般情况下有多少个servlet类就要写多少个解决编码的代码。增加了很多的重复代码。有些人说这很容易啊,写一个专门的类和专门方法来调用就可以了。但是这样就产生了耦合。这个时候就有了aop思想,可以将纵向的问题,横向解决。比如对于解决编码的问题,可以设置一个过滤器,然后就不用每个servlet都写解决编码的问题了。在struts2当中的action(拦截器)就很好的使用了这种思维。
相关文章推荐
- 状态机(程序设计思想)简单介绍
- 命令简单介绍及Linux的哲学思想
- Spring的AOP简单介绍和常用配置(3)-事务配置
- 简单模拟Spring AOP功能 (1) AOP编程思想的理解
- [Python学习] 简单网络爬虫抓取博客文章及思想介绍
- Spring的AOP简单介绍和常用配置(2)
- 【spring学习笔记三】aop思想介绍及实现原理
- [Python学习] 简单网络爬虫抓取博客文章及思想介绍
- AOP面向切面编程思想的原理(简单理解)
- Spring的AOP简单介绍和常用配置(3)-事务配置
- MVC AOP面向切面编程简单介绍及实例
- [Python学习] 简单网络爬虫抓取博客文章及思想介绍
- Spring进阶之路(10)-Advice简单介绍以及通过cglib生成AOP代理对象
- MVC设计思想简单介绍
- Spring的AOP简单介绍和常用配置(1)
- Spring:AOP的简单介绍
- Spring AOP思想的理解和简单实现
- 简单介绍AOP两种实现方式
- [Python学习] 简单网络爬虫抓取博客文章及思想介绍