从每个方法中抽取出来的同一类非核心业务。
封装横切关注点信息的类,每个关注点体现为一个通知方法。
切面必须要完成的各个具体工作
被通知的对象
向目标对象应用通知之后创建的代理对象
横切关注点在程序代码中的具体体现,对应程序执行的某个特定位置。例如:类某个方法调用前、调用后、方法捕获到异常后等。 在应用程序中可以使用横纵两个坐标来定位一个具体的连接点:
定位连接点的方式。每个类的方法中都包含多个连接点,所以连接点是类中客观存在的事物。如果把连接点看作数据库中的记录,那么切入点就是查询条件——AOP可以通过切入点定位到特定的连接点。切点通过org.springframework.aop.Pointcut 接口进行描述,它使用类和方法作为连接点的查询条件。
AspectJ:Java社区里最完整最流行的AOP框架。 在Spring2.0以上版本中,可以使用基于AspectJ注解或基于XML配置的AOP。
3) 配置
<aop:aspectj-autoproxy>
当Spring IOC容器侦测到bean配置文件中的<aop:aspectj-autoproxy>
元素时,会自动为 与AspectJ切面匹配的bean创建代理