ssh企业培训之springaop

ssh企业培训之springaop

ID:11458162

大小:1.55 MB

页数:25页

时间:2018-07-12

ssh企业培训之springaop_第1页
ssh企业培训之springaop_第2页
ssh企业培训之springaop_第3页
ssh企业培训之springaop_第4页
ssh企业培训之springaop_第5页
资源描述:

《ssh企业培训之springaop》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、SpringAOPAOP概述AOP基本概念。AOP实现方式。逐步重构理解AOP。日志/安全/异常处理/性能检测。本章目标AOP概述AOP:面向方面编程作为OO面向对象的补充,而不是替代。AOP目标:不改变现有代码的基础上,给系统动态增加横切关注点。符合OCP开闭原则。AOP基本概念核心关注点:业务功能。通知/切面/Advice/横切关注点:对公共服务的模块化。切入点:设置加入切面位置的表达式。顾问Advisor:切面+切入点AOP实现方式JDK动态代理JDK1.4后增加的内容。只能对实现了接口的类生成代理,而不能针对类。

2、CGLIB字节码增强是针对类实现代理,主要是对指定的类生成一个子类,覆盖其中的方法。因为是继承,所以该类或方法最好不要声明成finalApectJ支持方法拦截与属性修改SpringAOP只支持方法拦截。spring对AOP的支持如果目标对象实现了接口,默认情况下会采用JDK的动态代理实现AOP目标对象实现了接口,也可以强制使用CGLIB实现AOP添加CGLIB库,SPRING_HOME/cglib/*.jar在spring配置文件中加入

3、rue"/>如果目标对象没有实现接口,必须采用CGLIB库spring会自动在JDK动态代理和CGLIB之间转换常见横切关注点日志事务安全异常处理性能检测AdviceMethodBeforeAdvice前置通知在业务方法执行之前执行AfterReturningAdvice后置通知在业务方法执行之后执行MethodInterceptor环绕通知在业务方法执行前后执行,甚至替代拦截的方法。ThrowsAdvice抛出异常时执行。核心关注点核心业务逻辑publicclassAopDemoimplementsIAopDemo{p

4、ublicvoiddoSomething()throwsException{System.out.println("ProcessBuniess!!!");}}IAopDemopackagecom.lxt008.aop;publicinterfaceIAopDemo{publicabstractvoiddoSomething()throwsException;}客户端ApplicationContextctx=newClassPathXmlApplicationContext("applicationContext.xm

5、l");IAopDemodemo=(IAopDemo)ctx.getBean("aopDemo");try{demo.doSomething();}catch(Exceptione){System.out.println("FoundException");}MethodBeforeAdvicepublicclassSecrityManagerimplementsMethodBeforeAdvice{publicvoidbefore(Methodm,Object[]args, Objecttarget) {System.

6、out.println("beforeCheck!!!");}}applicationContext.xml被代理目标:安全通知ProxyFactoryBean

7、ork.ProxyFactoryBean">com.lxt008.aop.IAopDemosecrityAdviceAfterReturningA

8、dvicepublicclassLogManager implementsAfterReturningAdvice{publicvoidafterReturning( ObjectreturnValue, Methodmethod, Object[]args, Objecttarget)throwsThrowable

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。