前置技能:
Java、JDBC、Spring IOC快速入门 、 Spring IOC 注解方式注入
什么是AOP:
面向切口编程(Aspect Oriented Programming),AOP是OOP的延续,是Spring框架的一个重要内容。
AOP利用称为"横切"的技术,剖解开封装的对象内部,把多个类的公共行为封装到一个可重用模块中,便于减少重复代码,降低模块之间的耦合度,AOP符合开闭原则,提高了代码的可拓展性。
AOP概念名词:
通知(advice)
在已存在的业务方法的前、后、异常、最终处加入的方法。
切面(aspect)
通知advice
方法所在的类,一个 aspect
类中可以有多个通知方法。
连接点(joinPoint)
已存在的业务方法。
切入点(pointCut)
joinPoint
的集合。(为要添加advice
的方法划定范围。)
目标对象(target)``
joinPoint
方法所在的对象。
织入(Weave)``
把advice
方法放在joinPoint
的前、后、异常、最终处。(只有织入后,advice
才会有效。)
ps.温馨提示:你可以先看完Getting Started,再回来理解这些。
Getting Started
0、目录
aspect
切面类
service
服务层
1、配置xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans https://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context https://www.springframework.org/schema/context/spring-context.xsd
http://www.springframework.org/schema/aop https://www.springframework.org/schema/aop/spring-aop.xsd">
<!-- 一大堆都是标签头,这里只启动了两个注解而已。-->
<!-- 启动基本的注解Controller,Service,Repository,Component,Autowired,Resource,Qulifer -->
<context:component-scan base-package="com.aop"></context:component-scan>
<!-- 开启spring-aop的注解识别-->
<aop:aspectj-autoproxy></aop:aspectj-autoproxy>
</beans>
一大堆都是标签头