全局异常处理
@RestControllerAdvice
@ExceptionHander(Exception.class)

方法

事务
传播行为 progapation
1. required
2. requires_new

回滚 rollback spring默认为 runtimeException
aop
事务控制 ,日志控制,权限控制..
@Aspect @Order()执行顺序
Excution 切入表达式
优点:
1. 代码无侵入
2. 减少重复代码
3. 提高开发效率
4. 维护方便

概念
连接点:被增强的方法
通知:增强的方法
切入点:切入表达式
切面:切入点+通知
目标对象:被增强的类对象

切入点

aop进阶
对象差别

aop记录日志
自定义注解 在业务加注解
切入点:@annotation(com..注解)

bean管理
spring 默认单例bean 3种获取bean
getbean()

bean 作用域
解决单例方法 1,加@scope(非单例)注解 2,@Resourse()

第三方bean注入
写个配置类 @bean 方法名就是bean名

boot配置原理 自动装配
导入三方类 依赖 @import @Enablexxx注解

原理
启动类3个注解
@SpringBootConfiguration 配置类
@EnableAutoConfiguration 里面有String[] selectImports方法 扫描bean
@ComponentScan bean扫描


conditional注解 按条件生成bean

自定义starter
创建父子maven模块 子模块 定义配置文件 new bean

web总结

评论