飞行的猪哼哼

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

User2类

package com.student.assemble;

import java.util.List;

public class User2 {
	private String username;
	private Integer password;
	private List <String> list;
	//Source + Generate Constructor using Fields 自动生成构造方法
	
	@Override
	public String toString() {
		return "User2 [username=" + username + ", password=" + password + ", list=" + list + "]";
	}

	public String getUsername() {
		return username;
	}

	public void setUsername(String username) {
		this.username = username;
	}

	public Integer getPassword() {
		return password;
	}

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

	public List<String> getList() {
		return list;
	}

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

bean6 配置文件

<?xml version="1.0" encoding="UTF-8"?>
<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">

	<!-- services -->

	<bean id="user2" class="com.student.assemble.User2">
		<property name="Username"  value="任善文 "></property>
		<property name="password"  value="54188"></property>
		<property name="list">
			<list>
				<value>"我是你爸爸真伟大 "</value>
				<value>"我爱你儿子!!! "</value>
			</list>
		</property>
	</bean>
</beans>

XmlBeanAssembleTest2:测试类

package com.student.assemble;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

import com.student.instance.constructor.Bean1;

public class XmlBeanAssembleTest2 {

	public static void main(String[] args) {
		String xmlPath = "com/student/assemble/bean6.xml";
		ApplicationContext applicationContext =new ClassPathXmlApplicationContext(xmlPath);
		User2 user =(User2)applicationContext.getBean("user2");
		System.out.println(user);

	}

}

运行结果:

十月 13, 2019 6:37:38 下午 org.springframework.context.support.ClassPathXmlApplicationContext prepareRefresh
信息: Refreshing org.springframework.context.support.ClassPathXmlApplicationContext@46f7f36a: startup date [Sun Oct 13 18:37:38 CST 2019]; root of context hierarchy
十月 13, 2019 6:37:38 下午 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
信息: Loading XML bean definitions from class path resource [com/student/assemble/bean6.xml]
User2 [username=任善文 , password=54188, list=["我是你爸爸真伟大 ", "我爱你儿子!!! "]]

测试类在实例化Bean的时候,配置文件的property会通过User的set方法将User类的属性附上值。这就是设值注入的装配方式。

posted on 2019-10-13 18:43  飞行的猪哼哼  阅读(23)  评论(0)    收藏  举报