上一页 1 ··· 6 7 8 9 10 11 12 13 14 15 下一页
摘要: aspectJ的xml版是开发中最常用的: 下面直接已案例入手,毕竟繁琐的日子不多了 案例:两个接口,俩个实现类,一个实现增强的普通类 ISomeService接口: SomeServiceImpl类,上方类的实现类: IBookService接口 BookServiceImpl类,上面那个接口的实 阅读全文
posted @ 2018-03-12 19:00 晨曦Dawn 阅读(146) 评论(0) 推荐(0) 编辑
摘要: AspectJ AspectJ是一个面向切面的框架,它扩展了Java语言,定义了AOP 语法,能够在编译期提供代码的织入 @AspectJ是AspectJ 5新增的功能,使用JDK 5.0 注解技术和正规的AspectJ切点表达式语言描述切面 Spring通过集成AspectJ实现了以注解的方式定义 阅读全文
posted @ 2018-03-12 18:44 晨曦Dawn 阅读(152) 评论(0) 推荐(0) 编辑
摘要: JoinPoint(连接点):所谓连接点是指那些被拦截到的点。在spring中,这些点指的是方法,因为spring只支持方法类型的连接点。 Pointcut(切入点):所谓切入点是指我们要对哪些JoinPoint进行拦截的定义。 Advice(通知/增强):所谓通知是指拦截到JoinPoint之后所 阅读全文
posted @ 2018-03-12 18:27 晨曦Dawn 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 名称自动代理生成器:BeanNameAutoProxyCreator 为了更好的测试,我放了俩个接口,俩个实现类: ISomeService接口: 它的实现类:SomeServiceImpl IBookService接口: 它的实现类:BookServiceImpl 一个增强的 xml配置文件中: 阅读全文
posted @ 2018-03-12 18:24 晨曦Dawn 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 默认自动代理DefaultAdvisorAutoProxyCreator 本处没有什么要讲的,放原代码 ISomeService接口: SomeServiceImpl类继承上面的那个接口: LoggerBefore类,做了前置增强 xml配置文件中 必须要有顾问,没有不可以,默认自动代理里面不用实现 阅读全文
posted @ 2018-03-12 18:15 晨曦Dawn 阅读(349) 评论(0) 推荐(0) 编辑
摘要: RegexpMethodPointcutAdvisor:正则方法切入点顾问 核心: <property name="pattern" value=".*do.*"></property> 表示方法全名(包名,接口名,方法名) 运算符 名称 意义 . 点号 表示任意单个字符 + 加号 表示前一个字符出 阅读全文
posted @ 2018-03-10 21:28 晨曦Dawn 阅读(462) 评论(0) 推荐(0) 编辑
摘要: advice 是通知advisor 是顾问 顾问(Advisor) 通知Advice是Spring提供的一种切面(Aspect)。但其功能过于简单,只能将切面织入到目标类的所有目标方法中,无法完成将切面织入到指定目标方法中。 顾问Advisor是Spring提供的另一种切面。其可以完成更为复杂的切面 阅读全文
posted @ 2018-03-08 21:57 晨曦Dawn 阅读(395) 评论(0) 推荐(0) 编辑
摘要: 说说那四种增强:前置增强,后置增强,环绕增强,异常增强 那什么是代理工厂bean呢? org.springframework.aop.framework.ProxyFactoryBean 就是这个东西,他可以实现对方法的增强 @No.1:前置增强: 需要前置增强的类SomeServiceImpl 前 阅读全文
posted @ 2018-03-08 21:37 晨曦Dawn 阅读(550) 评论(0) 推荐(0) 编辑
摘要: 何为动态代理,就不扯皮了,上一篇博客刚刚提到,那cglib动态代理又怎么写,我拿个和上个例子相似的案例来写 具体案例: 一个SomeServiceImpl接口 一个测试类,我直接在测试类中使用cglib动态代理 他的写法就如上所示,需要以上的注释所标明的步骤 值得一提的是MethodProxy这个东 阅读全文
posted @ 2018-03-08 21:01 晨曦Dawn 阅读(218) 评论(0) 推荐(0) 编辑
摘要: JDK动态代理: 为何叫JDK动态代理呢? 所谓JDK,jdk是java开发工具包,它里面包含了一个动态代理的api 代理是一种常用的设计模式,其目的就是为其他对象提供一个代理以控制对某个对象的访问。代理类负责为委托类预处理消息,过滤消息并转发消息,以及进行消息被委托类执行后的后续处理。 何为动态? 阅读全文
posted @ 2018-03-08 20:52 晨曦Dawn 阅读(157) 评论(0) 推荐(0) 编辑
上一页 1 ··· 6 7 8 9 10 11 12 13 14 15 下一页