我们可以将值或值列表填充到Spring xml配置文件中定义的Java bean。
以下部分显示如何将数据填充到java.util.Properties。
为了展示如何使用xml配置文件来填充集合属性,我们定义了一个具有四个集合属性的Customer对象。
package com.www..cnmon; import java.util.Properties; public class Customer { private Properties pros = new Properties(); public Properties getPros() { return pros; } public void setPros(Properties pros) { this.pros = pros; } public String toString(){ return pros.toString(); } }
Person Java Bean
package com.www..cnmon; public class Person { private String name; private int age; private String address; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public String getAddress() { return address; } public void setAddress(String address) { this.address = address; } @Override public String toString() { return "Person [name=" + name + ", age=" + age + ", address=" + address + "]"; } }
java.util.Properties是一个键值对structrue,我们可以使用以下语法来填充数据。
... <property name="pros"> <props> <prop key="admin">user a</prop> <prop key="support">user b</prop> </props> </property> ...
Full Spring的bean配置文件。
<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-2.5.xsd"> <bean id="CustomerBean" class="com.www..cnmon.Customer"> <!-- java.util.Properties --> <property name="pros"> <props> <prop key="admin">user a</prop> <prop key="support">user b</prop> </props> </property> </bean> <bean id="PersonBean" class="com.www..cnmon.Person"> <property name="name" value="java2s1" /> <property name="address" value="address 1" /> <property name="age" value="28" /> </bean> </beans>
下面是加载和运行配置的代码。
package com.www..cnmon; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; public class App { public static void main( String[] args ) { ApplicationContext context = new ClassPathXmlApplicationContext("SpringBeans.xml"); Customer cust = (Customer)context.getBean("CustomerBean"); System.out.println(cust); } }
输出
Customer [ pros={admin=user a, support=user b},
Spring教程 -Spring表达式语言运算符Spring Expression Language支持标准的数学,逻辑或关系运算符。Spring Expression Language...
MVC 框架教程Spring web MVC 框架提供了模型-视图-控制的体系结构和可以用来开发灵活、松散耦合的 web 应用程序的组件。MVC 模式...
JSP 教程 JSP与PHP、ASP、ASP.NET等语言类似,运行在服务端的语言。 JSP(全称Java Server Pages)是由Sun Microsystems公司倡导...
Swift教程 -Swift for语句 for 循环执行设置的次数。我们使用 for 关键字以及结束条件和for循环声明。例子以下循环语句向控制台...
Swift for-in 循环Swift 循环Swift for-in 循环用于遍历一个集合里面的所有元素,例如由数字表示的区间、数组中的元素、字符串中...