全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
spring06 代理模式 和Aop-1,静态代理 多写一个类,将公共的安全性检查切入到类的各个方法角落2,动态代理3,Aop术语: #横切性关注点,独立的问题 #横切性问题模块化,模块后之后,这个类叫Aspect 如:SecurityHandler # 横切性关注点的具体实现方法叫Advice,此时的Advice就对应了检查安全性方法#Advice 分类 Before Advice after Advice.#Advice应用到具体方法之前,给出一个范围,切入点,能应用到哪些Joinpoint上,Pointcut 如Pointcut(add*);#把Advice应用到目标对象的过程叫织入(Weave);#Joinpoint连接点,执行的点,spring只能是方法,只基于方法的连接点#Target Object目标对象, Proxy 代理对象 Introduction 当类有方法时,可以动态加入方法spring07 Aop实现-spring 对Aop的支持(采用Annotation的方法)1,Spring 依赖库 * SPRING_HOME/dist/spring.jar* SPRING_HOME/lib/jakarta-ommons/commons-ogging.jar* SPRING_HOME/lib/log4j/log4j-1.2.14.jar/拥有强大的Aop功能jar包 * SPRING_HOME/lib/aspectj/*.jar#给出一个切面类,并告知Spring(可以用配置,可以用nnotation) Annotation 方式 Aspect#定一个pointcut,切入点,Ponintcut的名称,此方法不能有返回值 和参数,这个方法只是一个标示,不做调用 Annotation 方式 Pointcut(execution(* add*(.); *不管有无返回值全匹配 .不管有无参数 add*所有的Add方法 总的来讲就是所有的add方法不管有不参数,有无返回值的 Pointcut的内容是一个表达式,描述那些对象的哪些方法(订阅Joinpoint)#声明advice Annotation 方式 before 定义Advice,标示在哪个切入点织入此方法 Before(pointcut方法:上面是allAddMethod)spring 对Aop的支持(采用静态配置文件的方法) 给出一个切面类,一个目标类 定义切面 定义切入点 指定advice 方法 简单配置实例: #spring对Aop的支持Aspect默认情况下不用实现接口,但对于目标对象,在默认情况下必须实现接口,如没有实现接口,则需要引入CGLIB库 才可以JoinPoint 我们可以通过advic中添加一个JoinPoint参数,这个值会由Spring自动传入,在joinpoint中可以取得参数值,方法名等1,如果目标对象实现了接口,默认情况下会采用JDK的动态代理实现AOP2,如果目标对象实现了接口,我们也可以强制它使用CGLIB实现AOP3,如果目标没有实现接口,必须采用CGLIB库,spring会在JDK动态代理和CGLIB之间转换*如何使用CGLIB实现AOP?步骤:*添加CGLIB库,SPRING_HOME/cglib/*.jar *在spring配置文件中加入 JDK动态代理和CGLIB字节码生成的区别? *JDK动态代理只能对实现了接口的类实
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 乳油制剂项目环境影响报告书
- 人形机器人数据训练中心选址规划方案
- 2026海船船员考试-船舶人员管理考试重点题库
- 旅游核心报关合同
- 桥梁静载试验培训
- 桥梁工程结构培训
- 连锁经营最终融资合同
- 汽车地毯项目节能评估报告
- 捷克共和国玻璃陶瓷行业市场现状分析及投资评估规划供需分析研究报告
- 年产3万吨方便食品项目竣工环境保护验收监测报告
- 九年级语文(深圳专用)上学期期末真题汇编-散文阅读练习题(含答案)
- 幽门螺杆菌感染双联方案专家共识解读总结2026
- 2026年广东省高三一模英语试题及答案
- 2025-2026年护士执业资格考试试题及答案解析(完整版)
- 2026年珲春市事业单位公开招聘工作人员和基层治理专干(含专项招聘高校毕业生)(180人)笔试参考试题及答案详解
- 重庆师范大学《英语读写2》2026-2027学年第一学期期末试卷含解析
- 六升七 英语综合能力提升课|备战初中入学考试
- JCT 906-2023 混凝土地面用水泥基耐磨材料 (正式版)
- 邮政投递员高级模拟考试(一)附有答案
- 胸部疾病基本X线表现新版
- JJG 956-2013大气采样器
评论
0/150
提交评论