Spring的bean在什么时候实例化

2024-11-19 22:53:00
推荐回答(3个)
回答1:

在web容器启动的时候实例化。如果你的代码有问题,也是在启动过程中给你抛异常 对吧。
prototype每次创建新实例
给spring管理的类首先是需要事务管理的类,然后这个需要事务的类所引用的其他类型也要通过spring注入进来。实体类不需要spring管理

回答2:

singleton的默认是在web容器启动时实例化,但也可以配置实例化的lazy延迟,这样就会在第一次被程序调用时实例化。
prototype自然是每次要用时都创建一个。
尽可能全交给spring管理,hibernate也是,这样更便于全局管理,解耦,以及和第三方技术整合等

回答3:

  spring的bean在被依赖的时候实例化;
  分为以下几种Bean:
  1. 如果指定的是convertrService,beanPostProcessor等实例的时候,则会在ApplicationContext初始化的时候就实例化;
  2. 如果指定的是自定义的Bean,那么会在第一次访问的时候实例化;
  [被依赖的时候实例化,更明确的说是第一次访问]