Avi*_*thy 5 spring dependency-injection inversion-of-control
将单例注入原型bean的类加载行为会是什么?
我尝试过以其他方式在单例中注入原型并使用查找方法解决问题。
这取决于您是否使用 BeanFactory。BeanFactory 可以延迟加载类。
如果从 Spring-Context 的开始到结束,单例和原型的具体实现是已知的,那么至少在调用 Context 的启动方法时它们会被加载。java 中类的默认类初始化是由使用的 ClassLoader 完成的。
这意味着,在 beans 可自动装配之前,
之后,Context 开始使用start- 方法。
然后,如果需要原型 Bean(无论是通过context.getBean还是通过直接@Autowired),Prototype 的.
它的行为可能会有所不同,因为 Prototype bean 可以返回尚未从相应的类加载器加载的 Bean 实例。如果是这样,原型 bean 将按以下顺序及时加载:
| 归档时间: |
|
| 查看次数: |
3745 次 |
| 最近记录: |