当搞全局捕获异常时可以使用到AOP技术,采用异常通知,也可以用AOP搞日志记录
在类上面加上@EnableAsyns注解开启异步调用
@Asyns,在方法上加上此注解,可以实现异步调用,底层是多线程技术,相当于加上这个注解的方法重新开启了一个单独的线程
正常情况下,当A方法调用B方法时,是需要B方法执行完成,有返回结果时等待返回。这是顺序的方式从上到下执行程序,当使用@Asyns注解时,A方法调用B方法,不用等待B方法执行完成,可以直接向下执行,B方法单独开启一个线程,两个方法同时运行。
@Value,自定义参数注解,可以从配置文件中获取配置参数的值
比如在Application.properties中有这个一个配置,name=amy
@Value("${name}")
private String name;
这里配置文件中的name值可以自动赋值给Java代码中的name
多环境配置文件
application-dev.properties 开发环境
application-test.properties 测试环境
application-prod.properties 生产环境
SpringBoot总配置文件中application.properties 引用不同环境配置文件
spring.profiles.active=dev 引用开发环境
spring.profiles.active=test 引用测试环境
spring.profiles.active=prod 引用生产环境
MapperScan(basePackages={"com.dao.mapper"}) 当在SpringBoot启动上面加上此注解时,可以大大增加Mybatis的扫包范围,不需要再在每个Mybatis的dao接口层加Mapper
Spring加事务时,只需要在相应的方法上加@Transactionl,通常是增加,修改,删除等方法