DataSourceTransactionManager

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(分布式))作为事务管理器

**