LookupMethodInjection

Spring查找方法注入(Lookup method injection)的底层实现原理

拟墨画扇 提交于 2019-12-06 16:16:42
美女邀我去歌舞厅娱乐,我拒绝了,我觉得跟技术宅男们分享技术更为重要。 Spring方法注入的概念:一个由容器管理的singleton bean中,需要引入另外一个由容器管理的prototype bean,由于singleton bean只会被创建一次,如何保证singleton bean每次调用时用到的prototype bean一定是prototype的呢(存在prototype被错误注入成singleton的风险)?于是,Spring提供了Method injection(方法注入)和Lookup method injection(查找方法注入),来解决此类问题。 1.错误使用 prototype的例子 public interface Command { public Object execute(); } 再定义一个实现类,prototype类型。 public class AsyncCommand implements Command { @Override public Object execute() { System.out.println("Async command execute."); return "Execute result."; } } 在一个singleton bean中使用该prototype类。 public class Manager {