Spring
文章平均质量分 92
贤子磊
love and code
展开
-
SpringBoot下@Transactional原理
一、@Transactional的使用加在方法上:方法内的所有操作处于一个事务中加在类上该类的所有public修饰的方法都具有共享事务属性如果方法和类上都有事务注解,方法上的事务注解优先二、@Transactional原理Springboot目前最为流行,它的约定大于配置的特性深受大家喜欢,注解驱动开发已成为主流。面向元数据遍历已经成为越来越多开发者的偏好,因此原理从Springboot的EnableTransactionManagement注解说起1、@EnableTransact原创 2022-03-23 08:58:54 · 2278 阅读 · 1 评论 -
ClassPathXmlApplicationContext源码解析
源码分析ApplicationContext applicationContext = new ClassPathXmlApplicationContext("spring-config.xml");查看源码public ClassPathXmlApplicationContext(String configLocation) throws BeansException { this(new String[] {configLocation}, true, null);}public原创 2022-03-23 08:57:30 · 1014 阅读 · 1 评论 -
Spring getBean方法源码解析
User user = (User) beanFactory.getBean("user");注:User为一普通bean查看方法(AbstractBeanFactory#getBean)public Object getBean(String name) throws BeansException { return doGetBean(name, null, null, false);}继续查看方法(AbstractBeanFactory#doGetBean)protected &原创 2022-03-23 08:55:43 · 555 阅读 · 0 评论 -
Spring如何循环依赖
一、什么是循环依赖循环依赖指的是2个或2个以上的bean互相持有对方,从而形成闭环的依赖场景。例如A依赖B,B依赖C,而C又依赖A,这种情况就叫做循环依赖。二、循环依赖的场景1、构造器的循环依赖2、setter循环循环依赖三、Spring Bean的创建过程源码见org.springframework.beans.factory.support.AbstractBeanFactory#getBean(java.lang.String)@Overridepublic Object getBea原创 2022-01-16 12:51:00 · 1050 阅读 · 0 评论