构造函数中可用的java Spring应用程序上下文
我在尝试使用构造函数参数从spring实例化的bean中的spring应用程序上下文创建bean时遇到了一个问题
我已经实现了ApplicationContextAware
接口,但它会在创建实例后填充上下文(很明显)
但是,如果您需要从构造函数中获取bean,并且我所说的是在运行时定义的数量可变的对象,那么正确的方法是什么
你可以在下面搜索框中键入要查询的问题!
我在尝试使用构造函数参数从spring实例化的bean中的spring应用程序上下文创建bean时遇到了一个问题
我已经实现了ApplicationContextAware
接口,但它会在创建实例后填充上下文(很明显)
但是,如果您需要从构造函数中获取bean,并且我所说的是在运行时定义的数量可变的对象,那么正确的方法是什么
# 1 楼答案
您可以利用面向方面的编程从构造函数访问上下文。Spring特别支持-Configurable(preConstruction=true)
请在spring参考-6.8.1. Using AspectJ to dependency inject domain objects with Spring上阅读更多关于这方面的内容
# 2 楼答案
在Spring实例化的bean中,不是在构造函数中初始化它,而是在专用方法中初始化它,该方法标记为Spring的“init method”
您的效果与在构造函数中初始化大致相同,但您使用的是正确的Spring生命周期