spring的工厂方法注入
时间: 2023-10-31 07:06:30 浏览: 93
Spring中的方法注入
5星 · 资源好评率100%
在Spring中,工厂方法注入是一种通过调用工厂类的静态方法来创建bean的方式。在配置文件中,需要使用<bean>元素来声明通过工厂方法创建的bean。在<bean>元素的class属性中指定拥有该工厂方法的类,在factory-method属性中指定工厂方法的名称。如果工厂方法需要参数,可以使用<constructor-arg>元素为该方法传递参数。例如,可以在applicationContext.xml配置文件中使用以下代码实现工厂方法注入:
```xml
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
<!-- 配置工厂方法注入 -->
<bean id="myBean" class="com.example.MyFactory" factory-method="createBean">
<constructor-arg value="parameterValue" />
</bean>
</beans>
```
在上述配置中,通过<bean>元素的class属性指定了工厂类的全限定名,factory-method属性指定了工厂方法的名称,<constructor-arg>元素用于传递工厂方法的参数。这样,当Spring容器启动时,会调用工厂类的静态方法来创建bean,并将创建的bean注册到容器中。[1][2][3]
阅读全文