给MessageBean注入参数值,为Bean注入集合参数值。

本文详细介绍了如何在Java中使用Spring框架为MessageBean类注入属性值和集合参数值,并通过测试案例验证了注入的有效性。包括模块名、页面大小、用户名、密码、列表、集合、映射和属性集合的注入。

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

一、类MessageBean,添加四个属性,并生成这几个属性对应的getter和setter方法;

最后在execute方法获取这几个属性的信息。

package org.daliu.bean;
import java.util.List;
import java.util.Map;
import java.util.Properties;
import java.util.Set;

/**
 * 类MessageBean,添加四个属性,并生成这几个属性对应的getter和setter方法;
 * 最后在execute方法获取这几个属性的信息
 * 
 * @author Administrator
 * 
 */
public class MessageBean {
	
	//1.属性值,生成一下getter和setter方法
	
	private String moduleName;
	private int pageSize;
	private String username;
	private String password = "";

	//2. list集合,生成一下getter和setter方法
	private List<String> someList;
	private Set<String> someSet;
	private Map<String,Object> someMap;
	private Properties someProps;
	
	
	
	/*
	 * 
	 */
	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 String getModuleName() {
		return moduleName;
	}

	public void setModuleName(String moduleName) {
		this.moduleName = moduleName;
	}

	public int getPageSize() {
		return pageSize;
	}

	public void setPageSize(int pageSize) {
		this.pageSize = pageSize;
	}
	
	/**
	 * 输出属性和的信息
	 * @return
	 */
	public String execute() {
		
		System.out.println("属性的消息为:");
		System.out.println("moduleName=" + moduleName);
		System.out.println("pageSize=" + pageSize);
		System.out.println("username=" + username);
		System.out.println("password=" + password);
		
		System.out.println("---List信息如下---");
		
		
		for(String s : someList){
				System.out.println(s);
			}
		System.out.println("---Set信息如下---");
					for(String s : someSet){
						System.out.println(s);
					}
					System.out.println("---Map信息如下---");
					Set<String> keys = someMap.keySet();
					for(String key : keys){
						System.out.println(key+"="
								+someMap.get(key));
					}
					System.out.println("---Properties信息如下---");
					Set<Object> keys1 = someProps.keySet();
					for(Object key : keys1){
						System.out.println(key+"="
								+someProps.getProperty(key.toString()));
					}
		
		return "success";
	}

	
	
	/*
	 * list集合 的 get 、set方法
	 */
	
	
	public List<String> getSomeList() {
		return someList;
	}

	public void setSomeList(List<String> someList) {
		this.someList = someList;
	}

	public Set<String> getSomeSet() {
		return someSet;
	}

	public void setSomeSet(Set<String> someSet) {
		this.someSet = someSet;
	}

	public Map<String, Object> getSomeMap() {
		return someMap;
	}

	public void setSomeMap(Map<String, Object> someMap) {
		this.someMap = someMap;
	}

	public Properties getSomeProps() {
		return someProps;
	}

	public void setSomeProps(Properties someProps) {
		this.someProps = someProps;
	}
	
	
}

二、配置Spring的环境

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"
	xmlns:jdbc="http://www.springframework.org/schema/jdbc" xmlns:jee="http://www.springframework.org/schema/jee"
	xmlns:tx="http://www.springframework.org/schema/tx" xmlns:jpa="http://www.springframework.org/schema/data/jpa"
	xsi:schemaLocation="
		http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.2.xsd
		http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.2.xsd
		http://www.springframework.org/schema/jdbc http://www.springframework.org/schema/jdbc/spring-jdbc-3.2.xsd
		http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee-3.2.xsd
		http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.2.xsd
		http://www.springframework.org/schema/data/jpa http://www.springframework.org/schema/data/jpa/spring-jpa-1.3.xsd">



	<bean id="messageBean" class="org.daliu.bean.MessageBean">

		<!-- 为MessageBean的四个属性注入基本参数值 private String moduleName; private int pageSize; 
			private String username; private String password = ""; -->

		<property name="moduleName" value="test"></property>
		<property name="pageSize" value="5"></property>
		<property name="username" value="testname"></property>
		<property name="password" value="123456"></property>


		<!-- 为MessageBean添加集合属性,用于注入集合测试 private List<String> someList; private 
			Set<String> someSet; private Map<String,Object> someMap; private Properties 
			someProps; -->
		<property name="someList">
			<list>
				<value>广州</value>
				<value>深圳</value>
				<value>梧州</value>
				<value>南宁</value>
			</list>
		</property>

		<property name="someSet">
			<set>
				<value>jack</value>
				<value>jack2</value>
				<value>jack3</value>
			</set>

		</property>

		<property name="someMap">
			<map>
				<entry key="1001" value="java程序设计"></entry>
				<entry key="1002" value="c程序设计"></entry>
				<entry key="1003" value="c#程序设计"></entry>
			</map>
		</property>

		<property name="someProps">
			<props>
				<prop key="usename">root</prop>
				<prop key="password">123456</prop>
			</props>
		</property>
	</bean>

</beans>


三、测试案例


package org.daliu.test;

import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.tarena.bean.MessageBean;


public class Test1 {
	@Test
	/**
	 * 测试注入属性值和可以为Bean注入集合参数值。
	 * @throws Exception
	 */
	public void  testAttribute() throws Exception{
		String conf = "applicationContext.xml";
		ApplicationContext ac = new ClassPathXmlApplicationContext(conf);
		System.out.println(ac);
		MessageBean bean = ac.getBean("messageBean",MessageBean.class);
		bean.execute();
	}
}

</pre><p></p><p></p><pre>
四、测试结果。

属性的消息为:
moduleName=test
pageSize=5
username=testname
password=123456
---List信息如下---
广州
深圳
梧州
南宁
---Set信息如下---
jack
jack2
jack3
---Map信息如下---
1001=java程序设计
1002=c程序设计
1003=c#程序设计
---Properties信息如下---
usename=root
password=123456



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值