spring基于xml注入bean的几种方式
时间: 2023-04-23 17:02:15 浏览: 566
Spring定义bean的三种方式和自动注入
Spring支持四种基于XML的Bean注入方式:构造函数注入、设值注入、工厂方法注入和静态工厂方法注入。
使用XML注入Bean的几种方式包括:1、使用构造函数注入;2、使用静态工厂方法注入;3、使用实例工厂方法注入;4、使用注解注入;5、使用Java配置类注入。Spring基于XML注入Bean时有以下几种方式:
1. 构造函数注入
使用constructor-arg元素在bean的定义中注入构造函数参数。例如:
```xml
<bean id="person" class="com.example.Person">
<constructor-arg name="name" value="Alice"/>
<constructor-arg name="age" value="25"/>
</bean>
```
2. Setter方法注入
使用property元素在bean的定义中注入属性值。例如:
```xml
<bean id="person" class="com.example.Person">
<property name="name" value="Alice"/>
<property name="age" value="25"/>
</bean>
```
3. 工厂方法注入
使用factory-method元素在bean的定义中注入工厂方法返回的实例。例如:
```xml
<bean id="person" class="com.example.Person"
factory-bean="personFactory"
factory-method="createPerson"/>
```
其中,personFactory是一个工厂类,createPerson方法返回一个Person对象。
4. 静态工厂方法注入
使用factory-method元素在bean的定义中注入静态工厂方法返回的实例。例如:
```xml
<bean id="person" class="com.example.Person"
factory-class="com.example.PersonFactory"
factory-method="createPerson"/>
```
其中,PersonFactory是一个静态工厂类,createPerson方法返回一个Person对象。
阅读全文