Spring中Bean的基于XML装配方式简单总结

本文主要总结了在Spring框架中,如何使用XML进行Bean的装配。包括两种方式:1. 通过setter方法注入,要求Bean类有默认无参构造器和对应setter方法,XML配置需匹配属性名。2. 通过构造方法定义,详细介绍了相关的XML配置标签。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

基于XML的装配

import java.util.List;

public class User {
	
	private String username;
	private Integer password;
	private List<String> list;
	
	public User() {	}
	/**
	 * 通过构造器注入
	 * @param username
	 * @param password
	 * @param list
	 */
	public User(String username, Integer password, List<String> list) {
		this.username = username;
		this.password = password;
		this.list = list;
	}
	
	/**
	 * 通过设置值的方式注入  方法要写对 否则会报错
	 * @param username
	 * @param password
	 * @param list
	 * 
	 */
	public void setUsername(String username) {
		this.username = username;
	}

	public void setPassword(Integer password) {
		this.password = password;
	}

	public void setList(List<String> list) {
		this.list = list;
	}

	@Override
	public String toString() {
		return "User [username=" + username + ", password=" + password + ", list=" + list + "]";
	}
	
}

1. 通过setter方法注入

条件:Bean类中必须有默认无参构造方法,和需要注入属性对应的setter方法
使用的标签名 property 属性namevalue 、name的值和属性名要一致
XML中的配置:

<bean id="user1" class="com.sanyi.User">
	<property name="username" value="Jack"></property>
		<property name="password" value="654321"></property>
		<!-- 注入集合 -->
		<property name="list">
			<list>
				<value>"setListValue1"</value>
				<value>"setListValue2"</value>
			</list>
		</property>
</bean>

2.通过构造方法定义

使用的标签有 constructor-arg 属性namevalue

<bean id="user2" class="com.sanyi.User">
	<!-- index 代表构造方法参数索引的位置 代码行交换不影响 -->
	<constructor-arg index="0" value="Tom" />
	<constructor-arg index="1" value="123456" />
	<!-- 注入集合 -->
	<constructor-arg index="2" >
		<list>
			<value>"constructValue1"</value>
			<value>"constructValue2"</value>
		</list>
	</constructor-arg>
</bean>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值