Bean装配--xml
2024-09-04 14:21:27
1,bean
package com.songyan.zhangpei; import java.util.ArrayList; import com.sun.xml.internal.bind.v2.schemagen.xmlschema.List; public class User {
private String userName;
private String password;
private ArrayList<String> list;
@Override
public String toString() {
String string="[usernname: "+userName+" password: "+password+" list: "+list+"]";
return string;
}
public User(){}
public User(String username,String password,ArrayList<String> list)
{
this.userName=username;
this.password=password;
this.list=list;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public ArrayList<String> getList() {
return list;
}
public void setList(ArrayList<String> list) {
this.list = list;
} }
2, xml
<?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"> <bean id="user1" class="com.songyan.zhangpei.User">
<property name="userName" value="zhangsan"></property>
<property name="password" value="123"></property>
<property name="list">
<list>
<value>list1</value>
<value>list2</value>
<value>list3</value>
</list>
</property>
</bean> <bean id="user2" class="com.songyan.zhangpei.User">
<constructor-arg index="0" value="lisi"></constructor-arg>
<constructor-arg index="1" value="12345"></constructor-arg>
<constructor-arg index="2" >
<list>
<value>list1</value>
<value>list2</value>
<value>list3</value>
</list></constructor-arg>
</bean>
</beans>
3, 测试
package com.songyan.zhangpei; import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext; public class Test {
public static void main(String[] args) {
ApplicationContext applicationContext= new ClassPathXmlApplicationContext("com/songyan/zhangpei/beanszp.xml");
User user1=(User)applicationContext.getBean("user1");
User user2=(User)applicationContext.getBean("user2");
System.out.println(user1.toString());
System.out.println(user2.toString());
}
}
4, 运行结果
user1使用的是bean装配的设值注入
user2 使用的是bean的构造器注入
最新文章
- Odoo PDF 取消Header后 空白处理
- Ubuntu16.04下部署golang开发环境
- JDBC连接执行MySQL存储过程报权限错误
- Python之路 day2 购物车小程序1
- C#函数式编程之由函数构建函数
- CSS 垂直居中。
- RequireJS示例
- Delphi 和 C++Builder 2014年及以后技术路线图
- Object-C - 类的定义
- HDU 2159 FATE (完全背包+有限尚需时日)()双费背包
- PAT1011
- scala-Future和Promise
- import提升导致Fundebug报错:“请配置apikey”
- 【转】jenkins自动化部署项目7 -- 新建job(将服务代码部署在windows上)
- Maven 插件打包部署项目
- Eclipse导入hadoop源码
- Go-day07
- error C2143: syntax error : missing &#39;;&#39; before &#39;type&#39;
- GPUImage简单滤镜使用(一)
- 玩转X-CTR100 l STM32F4 l 红外遥控接收
热门文章
- java单例模式(类只能创建唯一对象)
- 网络--TIME_WAIT状态
- [ecmagent][redis学习][1初识redis] redis安装+redis快速教程+python操作redis
- HDU 4714 Tree2cycle 找规律
- python鉴黄程序
- HDU 1532 基础EK Drainage Ditches
- BZOJ1296 [SCOI2009]粉刷匠 【dp】
- 一种简单高效的音频降噪算法示例(附完整C代码)
- 《R语言实战》读书笔记--第二章 创建数据集
- SICAU-OJ: 数字游戏