spring配置文件中,若希望每次调用getBean生成为新的对象,在bean属性中配置scope="prototype"
factory-method与lookup-method异同:
相同点:
①均是通过调用具体bean实例的方法构造产生新的对象
②均实现了要生成对象的具体构造方法
不同点:
①factory-bean:被注入类依赖的是被注入类本身方法的实现。依赖通过调用依赖类自身的方法生成被注入类对象,并实现被注入类对象的具体方法
②lookup-method:被注入依赖依赖类的对象,被注入类自身有某个生成依赖类的方法,但是该方法一般为abstract类型,需要通过使用lookup-method通过参考依赖类自身的bean实例来实现这个抽象方法,并实现依赖注入。实际上和ref-bean很接近,不过这里可以通过spring来实现具体对应方法注入依赖,从而获得替换依赖类实例替换的弹性。此外,每次调用被注入类中某个调用该生成依赖实例的抽象方法,都会通过spring来构造依赖对象,从而产生新的对象。