![]() |
1
24
Spring本身提供了一些在对象中进行自动连接的功能
然后你用它
如果你真的需要上述方法,好好想想。
的javadoc
|
![]() |
2
4
这可能看起来有点复杂的开始,但我相信你会喜欢它后,你已经实现了。 步骤:
当这个MyFactory类的Bean初始化后,它将查找AbstractClass类型的所有Bean,并将它们放入HashMap(implementationMap)中。 现在,您可以从这个工厂获得HashMap,然后根据需要获得实现。当您添加AbstractClass的新实现时,这将非常容易,因为factory会处理它。 |
![]() |
3
3
一种解决方法是不将MyClass绑定到Hashmap来绑定工厂类。我的班级工厂。这样,您将把构造委托给一个具体的工厂,该工厂将执行实例化正确的类和初始化正确的存储库的任务。 举个例子:
工厂也可以是组件,然后需要将hashmap绑定到工厂实例,而不是工厂类。但假设它不是一个组件:
如果将其标记为组件,那么如果要自动连接ApplicationContext,也可以使用ApplicationContextAware接口。 |
![]() |
4
1
一种方法是
实例
属于
注:
您可以获取
|
![]() |
5
1
|
![]() |
6
0
如果自动关联列表,Spring不会抱怨重复的定义。 |
![]() |
SkarabePL · Yii2依赖注入、配置和继承 7 年前 |