Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring MVC-使用FactoryBeans_Spring_Spring Mvc_Spring Boot_Dependency Injection_Dependencies - Fatal编程技术网

Spring MVC-使用FactoryBeans

Spring MVC-使用FactoryBeans,spring,spring-mvc,spring-boot,dependency-injection,dependencies,Spring,Spring Mvc,Spring Boot,Dependency Injection,Dependencies,实现接口FactoryBean的bean(在类中封装感兴趣的对象构造逻辑的模式) 可以用作普通bean吗?简而言之: 是的,您可以像普通bean一样使用FactoryBean(例如,将其注入其他bean) 此外,工厂bean将根据需要创建的实例(或单实例),这也是一个Springbean。因此,您还可以将的实例注入到其他bean中。在这种情况下,Spring将使用您的工厂创建一个实例 使用参考文档中的自定义FactoryBeans的主要原因: FactoryBean接口是Spring IoC

实现接口FactoryBean的bean(在类中封装感兴趣的对象构造逻辑的模式) 可以用作普通bean吗?

简而言之:

  • 是的,您可以像普通bean一样使用FactoryBean(例如,将其注入其他bean)
  • 此外,工厂bean将根据需要创建
    的实例(或单实例),这也是一个Springbean。因此,您还可以将
    的实例注入到其他bean中。在这种情况下,Spring将使用您的工厂创建一个实例
使用参考文档中的自定义
FactoryBeans
的主要原因:

FactoryBean接口是Spring IoC容器实例化逻辑的一个可插拔点。如果您的复杂初始化代码更好地用Java表示,而不是(可能)冗长的XML,那么您可以创建自己的FactoryBean,在该类中编写复杂的初始化,然后将自定义FactoryBean插入容器

进一步阅读:

简而言之:

  • 是的,您可以像普通bean一样使用FactoryBean(例如,将其注入其他bean)
  • 此外,工厂bean将根据需要创建
    的实例(或单实例),这也是一个Springbean。因此,您还可以将
    的实例注入到其他bean中。在这种情况下,Spring将使用您的工厂创建一个实例
使用参考文档中的自定义
FactoryBeans
的主要原因:

FactoryBean接口是Spring IoC容器实例化逻辑的一个可插拔点。如果您的复杂初始化代码更好地用Java表示,而不是(可能)冗长的XML,那么您可以创建自己的FactoryBean,在该类中编写复杂的初始化,然后将自定义FactoryBean插入容器


进一步阅读:

FactoryBean是以bean样式定义的,但是为bean引用而公开的对象(getObject())始终是它创建的对象。

FactoryBean是以bean样式定义的,但是为bean引用而公开的对象(getObject())始终是它所创造的对象

你能再详细一点吗你能再详细一点吗