1、实例化bean:反射的方式生成对象
2、填充bean的属性:populateBean(),进行依赖注入,这里可以扩展出循环依赖问题(三级缓存)
3、调用aware接口相关的方法:invokeAwareMethod(完成BeanName、BeanFactory、BeanClassLoader对象的属性设置)
4、调用BeanPostProcessor中的前置方法:使用的比较多的有(Appl
阅读全文
Spring事务的理解
Spring支持编程式事务管理以及声明式事务管理两种方式
编程式事务管理
编程式事务管理是侵入性事务管理,使用TransactionTemplate或者直接使用PlatformTransactionManager,对于编程式事务管理,Spring推荐使用TransactionTemplate。
声明式事务管理
声明式事务管理建立在AOP之上,其本质是对方法前后进行拦截,然后在目标方法开始之前
阅读全文
@Autowired和@Resource区别
前言
spring不但支持自己定义的@Autowired注解,还支持几个由JSR-250规范定义的注解,它们分别是@Resource、@PostConstruct以及@PreDestroy。
@Resource的作用相当于@Autowired,只不过@Autowired按byType自动注入,而@Resource默认按 byName自动注入罢了。@Resource有两个属性是比较重要的,分是
阅读全文
Loading...