Spring
文章平均质量分 88
零点冰.
这个作者很懒,什么都没留下…
展开
-
Spring事件机制 ApplicationEventPublisher
Spring,观察者模式,ApplicationEventPublisher,事件,发布,监听原创 2023-02-02 00:05:35 · 4329 阅读 · 0 评论 -
面试汇总-Spring-如何解决Spring Bean的循环依赖问题
如果按以上Bean的创建流程,对象A暴露的是普通对象而非代理对象,所以对象B的属性A注入的也是普通对象而非代理对象。三级缓存只能解决单例Bean的循环依赖问题,因为"prototype"作用域中,Spring的对象实例是在被调用的时候才会进行,因此无法提前暴露一个创建中的bean。在调用构造函数的时候不进行成员变量的初始化,而是先将Bean对象实例化(无参构造函数),然后再设置对象属性。Bean的创建流程:实例化->暴露Bean->填充属性->初始化->生成(代理)对象。......原创 2022-08-18 22:55:55 · 2113 阅读 · 0 评论 -
面试汇总-Spring-IOC和AOP
Resource对象与对应ApplicationContext类型如下。原创 2022-08-18 23:40:33 · 10285 阅读 · 0 评论 -
面试汇总-Spring基础-杂项
目标类提供一个实例工厂方法(需先定义实例工厂Bean),把创建实例的工厂类userFactory交给Spring管理,创建实例的过程由配置的实例工厂userFactory内部实现,Spring管理调用实例工厂类的方法进行实例创建。由于是单例,所以只要不在控制器中定义成员变量,就是线程安全的。完成Bean的创建-------Bean使用中-----------------------------------------------------------------------------------...原创 2022-08-18 23:51:55 · 232 阅读 · 0 评论 -
面试汇总-Spring-Spring事务
Spring的@Transactional注解使用的是AOP来实现,也就是说被@Transactional注解的方法的事务是由Spring生成的一个代理类来处理的,当一个线程执行完该方法并释放锁后,代理类还没有提交事务前,别的线程是有机会进入到该方法中的,这样一来,就有几率访问到过期的数据,从而导致并发问题。Spring在启动时会去解析生成相关的Bean,在使用事务的时候,会为标注为@Transaction的类和方法生成一个代理,通过代理对这些类进行事务(提交、回滚)处理。事务A的更新被覆盖。原创 2022-08-21 23:02:48 · 501 阅读 · 0 评论 -
@Bean注入失效的几种情况
目录1、component-scan扫描路径配置错误2、@Bean + @Conditional修饰,但不满足Conditional条件3、beanName相同如下所示:扫描路径配置为com.example.springboot.demo.handler。则不会扫描ioc包下的@Bean定义。如下所示,条件永远不会满足,所以就不会将MyUser注册到IOC容器。3、beanName相同 如果配置spring.main.allow-bean-definition-overridi原创 2022-06-22 23:06:51 · 6011 阅读 · 0 评论