- 1.Spring IoC有什么好处呢?
- 2.理解Spring容器、BeanFactory和ApplicationContext
- 3.Bean Definition到底是什么,附spring思维导图分享
- 4.利用BeanDefinitionBuilder手动向Spring容器中注入Bean
- 5.Spring FactoryBean和BeanFactory 区别
- 6.Spring事务与事务抽象
- 7.从源码解析 Spring JDBC 异常抽象
- 8.Spring Boot @ImportResource注释示例
- 9.Spring Boot Actuator:健康检查、审计、统计和监控
- 10Spring声明式事务基于xml/注解/纯注解的配置
1.Spring IoC有什么好处呢?
https://www.zhihu.com/question/23277575
Spring 包含 IOC DI
IOC
资源不由使用双方管理,而是交由第三方管理,可以集中化的管理资源,降低了使用双方的耦合程度
IOC 关联 好莱坞原则
IOC 关联 DI
依赖注入和依赖查找是实现IOC的一种方法,
依赖查找自己主动去获取,依赖于框架,如 applicationContext.getBean(“myBean”), 依赖注入被动的获取,不依赖框架,如 @autowire
2.理解Spring容器、BeanFactory和ApplicationContext
https://www.jianshu.com/p/2854d8984dfc
spring 包含 BeanFactory
BeanFactory 包含 ApplicationContext
beanFactory是IOC容器的底层
applicationContxt是beanFactory的超集,通过组合一个ListableBeanFactory 扩展了一些注解,事务,国际化等功能,属于企业级实现
3.Bean Definition到底是什么,附spring思维导图分享
https://blog.csdn.net/a21700790yan/article/details/103549257
Bean 包含 Bean_Definition
bean definition声明了bean的基本属性, 是最小的接口, 用来给 各种beanFactory后置处理器进行修改
4.利用BeanDefinitionBuilder手动向Spring容器中注入Bean
http://fetosoft.cn/archives/2020/06/04/208
Bean_Definition
可以使用BeanDefinitionBuilder,AbstractBeanDefinition 用api的方式手动修改 Bean_Definition,是xml,注解方式的底层
5.Spring FactoryBean和BeanFactory 区别
https://www.cnblogs.com/leeego-123/p/12159574.html
spring 包含 FactoryBean
FactoryBean 关联 BeanFactory
factoryBean是一个接口,实现它的类是一个可以生产对象和装饰对象的工厂bean,重写getObject()来创建其他新的bean
beanFactory是spring最底层的接口,用来创建和管理所有的bean
6.Spring事务与事务抽象
https://www.jianshu.com/p/b66ffecd30ce
Spring 包含 事务抽象
spring 通过PlatformTransactionManager提供了统一的事务管理器, 如JTATransacationManager, DataSourceTransacationManager,可以获得当前事务的一些只读信息
7.从源码解析 Spring JDBC 异常抽象
https://segmentfault.com/a/1190000019291582
spring 包含 JDBC异常抽象
DataAccessException 是spring数据库异常的基类
8.Spring Boot @ImportResource注释示例
https://www.jdon.com/springboot/spring-importresource-annotation.html
Spring_Boot 包含 Spring_Boot注解
@ImportResource导入额外的spring XML配置
9.Spring Boot Actuator:健康检查、审计、统计和监控
https://www.jianshu.com/p/d5943e303a1f
Spring_Boot 包含 Actuator
Actuator可以帮助你监控和管理Spring Boot应用,比如健康检查、审计、统计和HTTP追踪等, 可以用JMX和HTTP获得,http方式默认只开放info和health
10Spring声明式事务基于xml/注解/纯注解的配置
https://blog.csdn.net/UTFLLLLy/article/details/84713838
事务抽象 包含 编程式事务 声明式事务
spring声明式事务的本质是AOP
spring可以配置 PlatformTransactionManager的实现类(如:DataSourceTransactionManager(本地事务), JtaTransactionManager(分布式))作为事务管理器
**
