摘要: 明日复明日, 明日何其多.我生待明日, 万事成蹉跎. 跟踪SpringMVC的请求 1. SpringMVC所有的请求都会通过一个前端控制器DispatcherServlet,DispatcherServlet的任务是将请求发送给SpringMVC控制器。 2. 控制器是一个用于处理请求的Sprin 阅读全文
posted @ 2018-05-07 22:07 学而时习之,不亦说乎? 阅读(254) 评论(0) 推荐(0) 编辑
摘要: 没有不会做的事,只有不想做的事。 在Java配置中我们借助AspectJde @DeclareParents注解为被通知的方法引入新的方法,在XML中我们可以使用Spring aop命名空间的 <aop:declare-parents>元素。 <aop:declare-parents>元素声明了切面 阅读全文
posted @ 2018-04-27 21:55 学而时习之,不亦说乎? 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 人,最大的敌人是自己。 AOP配置元素 在Spring的aop命名空间中,提供多个元素用来在XML中声明切面。 1)<aop:advisor>:定义AOP通知器 2)<aop:after>:定义AOP后置通知(不管被通知的方法是否执行成功) 3)<aop:after-returning>:定义AOP 阅读全文
posted @ 2018-04-26 23:47 学而时习之,不亦说乎? 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 人行犹可复,岁月难可追。 Java并不是动态语言,类编译完成后,很难在为该类添加新的功能,但是利用被称为引入的AOP概念,我们可以利用切面为Spring Bean添加新的方法。 使用@DeclareParents注解,将接口引入到Spring Bean中。 @DeclareParents注解由三部分 阅读全文
posted @ 2018-04-25 22:14 学而时习之,不亦说乎? 阅读(609) 评论(0) 推荐(0) 编辑
摘要: 业精于勤疏于嬉,行成于思毁于随。 创建环绕通知 环绕通知是最强大的通知类型,它能够让你所编写的逻辑将被通知的目标方法完全包装起来,实际它就像在一个通知方法中同时编写前置通知和后置通知。 Spring使用@Around注解声明环绕通知。 ProceedingJoinPoint的proceed()方法 阅读全文
posted @ 2018-04-24 22:16 学而时习之,不亦说乎? 阅读(3179) 评论(0) 推荐(1) 编辑
摘要: 读万卷书,行万里路。 定义切面 在使用AspectJ注解定义切面时,需要引入aspectjrt.jar 和 aspectjweaver.jar。 1.使用@Aspect注解标注类为切面。 2.使用以下AspectJ注解来声明切面通知方法: 1)@After:通知方法在目标方法返回或抛出异常后调用; 阅读全文
posted @ 2018-04-23 22:46 学而时习之,不亦说乎? 阅读(2493) 评论(0) 推荐(0) 编辑
摘要: 为学须刚与恒,不刚则隋隳,不恒则退。——冯子咸 Spring指示器 在Spring AOP中,要使用AspectJ的切点表达式语言来定义切点。 1.Spring AOP支持的AspectJ指示器: 1)arg():限制连接点匹配参数为制定类型的执行方法。 2)@args():限制连接点匹配参数由指定 阅读全文
posted @ 2018-04-20 22:16 学而时习之,不亦说乎? 阅读(980) 评论(0) 推荐(0) 编辑
摘要: 忍耐和坚持是痛苦的,但它会逐给你好处。 Spring对AOP的支持 Spring AOP是建立在动态代理的基础之上,因此Spring对AOP的支持局限于方法拦截。如果你的AOP超过了简单的方法调用(如构造器或属性拦截),那么你需要使用AspectJ来实现切面。 Spring提供了4种类型的AOP支持 阅读全文
posted @ 2018-04-19 22:20 学而时习之,不亦说乎? 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 努力不一定成功;但是放弃必定会失败。 面向切面编程 在软件开发中,散布于应用中多处的功能称为横切关注点。通常来讲,这些横切关注点从概念上是与应用的业务逻辑相分离的(但是往往会直接嵌入到应用的业务逻辑之中)。把这些横切关注点与业务逻辑分离正是面向切面编程(AOP)所要解决的问题。 如果要重用功能的话, 阅读全文
posted @ 2018-04-18 22:30 学而时习之,不亦说乎? 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 锲而舍之,朽木不折;锲而不舍,金石可镂。 SpEL(Spring Expression Language, SpEL) 在依赖注入中,SpEL能够以一种强大和简洁的方式将值装配到bean属性和构造器参数中。 SpEL拥有很多特性: 1)使用bean的ID来引用bean; 2)调用方法和访问对象的属性 阅读全文
posted @ 2018-04-17 22:18 学而时习之,不亦说乎? 阅读(385) 评论(0) 推荐(0) 编辑