FactoryBean是一个接口(工厂bean),里面有三个方法。容器会调用getObject()方法,将其返回的对象放在容器中。
我们要自己创建一个类,实现FactoryBean。在UserFactoryBean中实现了isSingleton()方法,让它返回true,生成单实例的对象。实例代码如下:
测试类:
程序的输出结果:
从以上的程序运结果可以发现,当通过getBean()方法从容器中获取bean工厂对象时,获取的是User的实例对象。
如果就像获取到UserFactoryBean的对象,那可以在调用getBean()方法时,在参数前加一个&。