JavaWeb学习笔记-spring-08-AOP-概述
2018-02-11 13:41
393 查看
AOP (Aspect Oriented Programing)
传统方法实现数据库事务管理,逻辑与事务混杂在一起,较为混乱,使用aop可以将逻辑与事务管理分开public class ViewSpaceService{ private TransactionManager transManager; private PerformanceMonitor pmonitor; private ViewSpaceDao viewSpaceDao; private ViewPointDao viewPointDao; public void deleteViewPoint(int pointId){ pmonitor.start(); transManager.beginTransaction(); viewPonitDao.deleteViewPoint(pointId); transManager.commit(); pmonitor.end(); } public void addViewSpace(ViewSpace viewSpace){ pmonitor.start(); transManager.beginTransaction(); viewSpaceDao.addViewSpace(viewSpace); transManager.commit(); pmonitor.end(); } }
AOP术语
切面aspect//由切点和增强组成
连接点joinpoint//一段程序代码拥有一些具有边界性质的特定点,
a2fb
成为连接点。
切点pointcut//定位特定连接点
通知(增强)advice//织入目标连接点上的一段代码
目标对象target//增强逻辑织入目标类
织入weaving//将增强添加到目标类具体连接点上的过程
引入introduction//特殊增强,为类添加一些属性和方法
代理Proxy//AOP织入增强后,产生一个结果类
aop简单实例
public class Target{ public void execute(String name){ Syste.out.println("程序开始执行:"+name); } } public class LoggerExecute implements MethodInterceptor{ public Object invoke(MethodInvocation invocation)throws Throwable{ before(); invocation.proceed(); return null; } private void before(){ System.out.println("程序开始执行"); } } public class Manager{ public static void main(String[] args){ Target target = new Target(); ProxyFactory di = new ProxyFactory(); di.addAdvice(new LoggerExecute()); di.setTarget(target); Target proxy = (Target)di.getProxy(); proxy.execute("AOP的简单实现"); } }
相关文章推荐
- Spring 4 学习笔记4:Java动态代理(Spring AOP原理)
- Java Web 学习笔记(四) 基于 SpringMVC+BootStrap 创建WebApp
- Java 学习笔记08:在Eclipse中的安装Jetty web运行容器
- Java框架spring 学习笔记(十四):注解aop操作
- java web jsp学习笔记--概述-常用语法,指令,动作元素,隐式对象,域对象
- 学习笔记_过滤器概述(过滤器JavaWeb三大组件之一)
- [Spring学习笔记 4 ] AOP 概念原理以及java动态代理
- Java框架spring 学习笔记(十二):aop实例操作
- 《Spring 3.x 企业应用开发实战》学习笔记 第三章 IoC容器概述 3.2 相关Java基础知识 类装载器 反射机制
- Java 学习笔记09:Spring搭建MVC WEB项目
- Java Web 学习笔记之十:通过Spring启动Jetty服务器
- java web jsp学习笔记--概述-常用语法,指令,动作元素,隐式对象,域对象
- Java 学习笔记06:Spring 基于注解(Annotation)的AOP
- java学习笔记之: spring-aop
- Java Web学习笔记 1 Java Web开发概述/2 搭建Java Web开发环境
- 《Spring 3.x 企业应用开发实战》学习笔记 第三章 IoC容器概述 3.2 相关Java基础知识 类装载器 反射机制
- Java for Web学习笔记(六四):Controller替代Servlet(6)Spring Form Tag
- Spring学习笔记(四) JavaConfig创建Bean与AOP编程相结合的Demo
- java学习笔记10 - 以@AspectJ方式在Spring中实现AOP
- [Spring学习笔记 4 ] AOP 概念原理以及java动态代理