springboot自动装配原理
springboot系统初始化器ApplicationContextinitializer
作用:这里获取springboot的ConfigurableApplicationContext,
可以在这里向容器中添加、修改yml中的参数
项目中的应用:为了防止yml文件中配置密码明文,yml中只能配置密文,
需要在数据库,redis等工厂bean加载进容器前,解密。
springboot中重要的注解@Conditional
springboot中actuator介绍
介绍:actuator功能,检查项目的健康状态
功能实现:
检查数据库逻辑:获取一个数据库工厂,从中获取数据库的连接信息;利用jdbc查询数据库
检查redis逻辑:获取redis工厂,获取redis相关信息,打印;
检查磁盘空间逻辑:获取磁盘空间大小;
接口实现:(/actuator/info)
springboot项目:利用controller实现
spring老项目:利用配置mapping,实现对应的handler
使用:
提供功能实现需要的bean,各种工厂bean
springboot可以直接@configuration+@bean 配置bean
spring老项目需要使用@importresouce(bean.xml)
问题:springboot项目中有这个actuator模块,但是spring老项目中没有对应的模块,所以需要重写。