Spring框架中的依赖注入与Bean管理
1. 查找方法注入(Lookup Method Injection)
在Spring中,查找方法注入用于处理具有不同生命周期的两个Bean。例如,从 AnnotationConfigApplicationContext 中获取 abstractLockOpener 和 standardLockOpener ,并将其引用传递给 displayInfo() 方法。
在 displayInfo() 方法中,创建两个 KeyHelper 类型的局部变量,通过调用传递给它的Bean的 getMyKeyOpener() 方法为每个变量赋值,然后判断这两个引用是否指向同一个对象。对于 abstractLockOpener ,每次调用 getMyKeyOpener() 都会获取一个新的 KeyHelper 实例,所以引用不同;而对于 standardLockOpener ,通过Setter注入传递一个 Singer 实例,每次调用 getMyKeyOpener() 都返回相同的实例,所以引用相同。
// 此处可简单示意displayInfo方法逻辑
public void displayInfo(Object b
超级会员免费看
订阅专栏 解锁全文

1031

被折叠的 条评论
为什么被折叠?



