Bean属性赋值:setter注入 1.
时间: 2024-11-25 12:18:57 浏览: 5
spring依赖注入
在Spring框架中,setter注入是通过依赖注入(DI)实现Bean属性值的自动设置过程。以下是具体的步骤:
1. **创建Bean类**:在你的Java类中,为需要注入的属性提供无参数的构造函数以及对应的setter方法。例如:
```java
public class MyBean {
private String myProperty;
// 默认无参构造函数
public MyBean() {}
// setter方法
public void setMyProperty(String myProperty) {
this.myProperty = myProperty;
}
}
```
2. **配置Spring XML**:在Spring的`<beans>`标签下,定义你的Bean,包括它的id和可能的属性值。例如:
```xml
<bean id="myBean" class="com.example.MyBean">
<!-- 使用<property>标签注入属性值 -->
<property name="myProperty" value="injectedValue"/>
</bean>
```
或者如果你想要使用Spring的依赖注入,可以不指定直接值,而是在其他地方定义该值:
```xml
<bean id="myBean" class="com.example.MyBean">
<!-- 使用@Autowired注解自动注入属性值 -->
<property name="myProperty" />
</bean>
<!-- 另一个bean定义可能注入值 -->
<bean id="dependency" class="com.example.DependencyClass">
<property name="value" value="injectedValue"/>
</bean>
```
3. **启动应用时,属性注入生效**:当Spring容器初始化时,它会根据配置找到`MyBean`类,并调用setMyProperty方法,传入从其他bean或配置中获取的值。
阅读全文