0 引言 本文主要描述的是Spring常用的两大特色功能:AOP和IoC容器 1 IoC Spring的IoC:就是常说的“控制反转”,也又叫依赖注入的(DI)。 优点:IoC最大的好处就是把对象生成放在了XML里定义,所以当我们需要换一个实现子类将会变得很简单(说的是基于接口的编程),只需要修改X ...
分类:
编程语言 时间:
2019-06-18 15:42:10
阅读次数:
119
横切关注点(cross-cutting point),散布于应用中多处的功能。从概念上讲是与应用的业务逻辑分离的。把横切关注点与业务逻辑分离是面向切面编程所解决的问题。 切面帮助我们模块化横切关注点。 通知(advice),定义了切面是什么以及何时使用。Spring有5种类型的通知。 前置通知 后置 ...
分类:
编程语言 时间:
2019-06-09 22:07:29
阅读次数:
94
1、配置ProxyFactoryBean Spring IOC容器中创建Spring AOP的方法。 (1)配置ProxyFactoryBean的Advisor通知器 通知器实现定义了对目标对象进行增强的切面行为,即Advice通知。 (2)定义ProxyFactoryBean类 设定实现AOP的重 ...
分类:
编程语言 时间:
2019-05-31 19:26:10
阅读次数:
105
1、事务执行的时候是在前面开启事务,后面关闭事务,结束事务有两种方式,一种是正常的提交事务,一种是出现问题回滚事务。 spring事务默认只有在抛出unchecked Exception才会回滚 UncheckedException包括error和runtimeException派生出的所有子类 2 ...
分类:
编程语言 时间:
2019-05-30 01:17:27
阅读次数:
187
连接点:Joinpoint 其实业务层接口的方法 切入点:Pointcut 被增强的是切入点,没被增强是永远都是连接点。连接点不一定是切入点,切入点一定是连接点 通知:Advice 就是指要增强的代码 目标对象 :Target 织入:Weaving 代理:Proxy 切面:Aspect 通知和切入点 ...
分类:
编程语言 时间:
2019-05-25 20:10:47
阅读次数:
138
AOP相关术语 Joinpoint:连接点 可以被拦截到的方法 能够被增强的方法,这些方法就可以称为是连接点 Pointcut:切入点 真正被拦截的方法 真正被增加的方法 Advice:通知 增加的内容,通常都是封装成一个方法, 这个方法我们就称为通知 Introduction:引介 类层面的增加 ...
分类:
其他好文 时间:
2019-05-19 00:01:33
阅读次数:
155
Spring AOP的几个概念 1.切面(Aspect):切面就是一个关注点的模块化,如事务管理、日志管理、权限管理等; 2.连接点(Joinpoint):程序执行时的某个特定的点,在Spring中就是一个方法的执行; 3.通知(Advice):通知就是在切面的某个连接点上执行的操作,也就是事务管理 ...
分类:
编程语言 时间:
2019-05-01 13:26:55
阅读次数:
179
AspectJ 注解: 1、@Aspect、@Pointcut、Advice 2、Pointcut expression:designators(指示符) 、wildcards(通配符)、operators(操作符) designators : 匹配方法:execution() 匹配注解:@targ ...
分类:
编程语言 时间:
2019-05-01 11:48:52
阅读次数:
165
假设我们有一个很普通的Employee类,在某些方法被调用时,这个类里的方法也被调用。 ...
分类:
Web程序 时间:
2019-04-27 13:18:23
阅读次数:
350
如果是浏览器访问,返回错误页面 注意浏览器发送请求的请求头: 注意区别其他客户端哦比如 postman 如果是其他客户端,返回一个Json数据 原理可以参照ErrorMvcAutoConfiguration;错误处理的自动配置; 给容器中添加了以下组件1、DefaultErrorAttributes ...
分类:
编程语言 时间:
2019-04-27 09:24:49
阅读次数:
128