我没有看到FactoryBean用于创建bean...Why的实用程序--您不能在配置类中创建相应的bean吗?FactoryBean有什么需要?
我知道我错过了一些东西,但我不知道到底是什么
发布于 2020-05-13 15:28:47
Spring配置和FactoryBean类有一些相似之处,但是配置不仅可以选择为容器生成bean。@Configuration的创建是为了在java中实现所有可以用xml实现的功能,甚至更多。
使用FactoryBean,您可以:
仅此而已。
通过配置,您可以:
使用自定义逻辑(与FactoryBean).
....a的许多其他用途
最大的区别是@Configuration类是由Spring容器管理的,它的所有公共方法都是代理的。FactoryBean不是由Spring容器管理的,它只是一个为容器创建bean的工具。
NB:实现此接口的bean不能作为普通bean使用。FactoryBean是以bean样式定义的,但是为bean引用公开的对象(getObject())总是它的creates.....FactoryBean是一个编程契约的对象。实现不应该依赖于注释驱动的注入或其他反射设备。
https://stackoverflow.com/questions/61775861
复制相似问题