首先Spring是一个开源的框架.Spring框架是一个高效的管理对象的一个容器, 是一种规范,它大大的提高了代码的开发,管理和维护.它主要是实现了AOP的面向切面编程和IOC容器控制反转.通过xml的配置或者注解的形式完成对象的注入和管理.而且还可以对其他的框架(SpringMVC,hribernet,Mybatis)进行整合,例如持久层.事务(@Transactional).
那么AOP面向切面编程是什么:横切关注点.比如在代码中我们要实现在肯德基中买一个鸡腿汉堡,但是另一个人想吃炸鸡汉堡,这样我们的最终目的是实现买汉堡,但是买哪一种汉堡就成了一个问题,传统的方法是改变所有的代码,进行逻辑重写.但耦合度极高,相对来说比较麻烦.那对于AOP面向切面思想呢,我们可以定义一个切面,在买汉堡之前用一个切面类(@AspectJ)直接插进去,通过标识切入点(@PointCat)去执行某一个方法,实现我们想要买什么类型汉堡的这个逻辑.在这个切面类里面我们还可以添加一些在哪个方法之前,之后,返回,异常,环绕的通知以及什么时间买的问题.从而降低代码的耦合度,并对代码逻辑进行实时的管理和维护.
那么AOP面向切面编程是什么:横切关注点.比如在代码中我们要实现在肯德基中买一个鸡腿汉堡,但是另一个人想吃炸鸡汉堡,这样我们的最终目的是实现买汉堡,但是买哪一种汉堡就成了一个问题,传统的方法是改变所有的代码,进行逻辑重写.但耦合度极高,相对来说比较麻烦.那对于AOP面向切面思想呢,我们可以定义一个切面,在买汉堡之前用一个切面类(@AspectJ)直接插进去,通过标识切入点(@PointCat)去执行某一个方法,实现我们想要买什么类型汉堡的这个逻辑.在这个切面类里面我们还可以添加一些在哪个方法之前,之后,返回,异常,环绕的通知以及什么时间买的问题.从而降低代码的耦合度,并对代码逻辑进行实时的管理和维护.