首先写个 javabean类吧,如下
[java] view plaincopy
package com.bean;
import java.util.List;
import java.util.Map;
import java.util.Properties;
import java.util.Set;
public class MessageBean {
private String username;
private String password;
private int size;
private List<String> citys;
private Set<String> friends;
private Map<Integer,String> books;
private Properties props;
public void setProps(Properties props) {
this.props = props;
}
public void setFriends(Set<String> friends) {
this.friends = friends;
}
public void setSize(int size) {
this.size = size;
}
public void setPassword(String password) {
this.password = password;
}
public void setUsername(String username) {
this.username = username;
}
public void show(){
System.out.println(username);
System.out.println(password);
System.out.println(size);
System.out.println("----------");
for(String str:citys){
System.out.println(str);
}
System.out.println("----------");
for(String str:friends){
System.out.println(str);
}
System.out.println("---------");
Set<Integer> keys = books.keySet();
for(Integer key:keys){
System.out.println(key+" "+books.get(key));
}
System.out.println("---------");
Set params = props.keySet();
for(Object obj:params ){
System.out.println(obj+" : "
+props.getProperty(obj.toString()));
}
}
public void setCitys(List<String> citys) {
this.citys = citys;
}
public void setBooks(Map<Integer, String> books) {
this.books = books;
}
}
配置文件中配置
[html] view plaincopy
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN 2.0//EN" "http://www.springframework.org/dtd/spring-beans-2.0.dtd">
<beans>
<bean id="userdao"
class="com.dao.impl.HibernateUserDAO">
</bean>
<!-- setter方式注入 -->
<bean id="useraction"
class="com.action.UserAction">
<property name="userDao" ref="userdao">
</property>
</bean>
<!-- 构造器方式注入 -->
<bean id="useraction1"
class="com.action.UserAction1">
<constructor-arg index="0" ref="userdao"/>
</bean>
<!-- 各种类型值注入的写法 -->
<bean id="messagebean"
class="com.bean.MessageBean">
<property name="props">
<props>
<prop key="url">http://www.tom.com</prop>
<prop key="username">zhangsan</prop>
<prop key="password">123456789</prop>
</props>
</property>
<property name="books">
<map>
<entry key="10" value="CoreJava">
</entry>
<entry key="11" value="JavaWeb">
</entry>
<entry key="12" value="SSH2">
</entry>
</map>
</property>
<property name="friends">
<set>
<value>张三</value>
<value>李四</value>
<value>王五</value>
</set>
</property>
<property name="citys">
<list>
<value>北京</value>
<value>上海</value>
<value>深圳</value>
</list>
</property>
<property name="username">
<value>root</value>
</property>
<property name="password">
<value>1234</value>
</property>
<property name="size">
<value>15</value>
</property>
</bean>
</beans>
代码中调用
[java] view plaincopy
String[] configs = {"applicationContext.xml"};
ApplicationContext ac =
new ClassPathXmlApplicationContext(configs);
MessageBean msgBean =
(MessageBean)ac.getBean("messagebean");
msgBean.show();
分享到:
相关推荐
本篇将详细介绍如何在Spring Boot的YAML配置文件中注入List和Map,并展示如何在代码中使用它们。 首先,我们需要在`application.yml`或`application.yaml`配置文件中定义List和Map。List的定义如下: ```yaml ...
集合自动装配是指Spring框架自动填充List、Map或Set类型的属性,根据配置文件中的bean定义,将相应的bean实例注入到这些集合中。这种方式减少了手动创建和管理对象的复杂性,提高了代码的可维护性和可测试性。 三、...
Spring Boot 配置文件深入讲解 ...通过本节课的学习,我们掌握了 Spring Boot 配置文件的基本概念和使用方法,包括配置文件的类型、值的写法、对象和 Map 的写法、数组的写法、自定义配置属性和配置自动提示等。
Spring支持对List、Set、Map等集合类型的注入。例如,你可以声明一个Bean,其属性是一个List,并在配置文件或使用Java配置类时提供具体的元素值。这使得在运行时,Spring会自动创建对应的集合并填充数据。 2. ...
4. **集合类型的注入**:对于List、Set、Map等集合类型,Spring可以批量注入多个值。在XML配置中,你可以使用`<list>`、`<set>`或`<map>`标签来定义这些集合,并提供多个子元素。在Java配置中,可以使用`@Autowired`...
例如,int、String、String[]、List、Map、Set等类型的属性都可以通过配置文件进行注入。 三、自定义属性编辑器 Spring默认不能注入Date类型的值,但是我们可以通过自定义属性编辑器来实现这一功能。步骤如下: 1...
本文将深入探讨如何在Spring中通过XML配置文件对Bean进行值的注入,包括List、Set和Map等集合类型的注入。 首先,我们需要了解Spring Bean的定义。在Spring中,Bean是一个被Spring容器管理的对象,它可以通过XML、...
在Spring框架中,集合配置是将Java集合对象如List、Set和Map与IoC容器集成的关键部分。这些配置允许我们动态地注入集合数据,为应用提供灵活的数据结构。本篇文章将详细探讨如何在Spring中配置这三种类型的集合。 ...
3. **集合注入**:Spring还支持对集合类型的属性进行注入,如List、Set、Map等,通过`<list>`、`<set>`、`<map>`等标签实现。 4. **自动装配**:Spring提供了自动装配功能,通过`autowire`属性可以设置自动装配策略...
本文将深入探讨如何使用Java来操作Redis,包括设置和获取String、List和Map类型的数据,并且会介绍如何进行封装和单元测试。 首先,要与Redis进行交互,我们需要引入Jedis库,这是Java最常用的Redis客户端。在你的...
此外,对于集合类型的属性,如`list`、`set`、`map`和`props`,Spring提供了专门的配置元素来填充这些集合。 在切面配置方面,Spring提供了AOP(面向切面编程)支持,可以用来实现如日志记录、事务管理等功能。在...
本文档主要介绍了在Spring配置文件中如何进行各种类型的属性注入,包括基本类型、集合类型以及Bean之间的引用等。下面将逐一展开介绍每种注入方式的细节及其应用场景。 #### 基本类型属性注入 基本类型的属性注入...
Spring4也支持List、Set、Map等集合类型的注入。例如,我们可以注入一个包含多个Bean的列表: ```xml <list> <value>Item1 <value>Item2 </list> ``` 在Java配置中,可以使用`@Value`注解的数组或列表...
Spring的一些配置信息(date map and so on) Spring Date Map List Set Properties 自己写了一个属性编辑器,主要对Date型数据进行操作
Collection, List, Set 和 Map 用法和区别 Collection 是 Java 中的一种对象...Collection、List、Set 和 Map 等集合类是 Java 中非常重要的一部分,需要深入了解其用法和区别,以便更好地使用集合类来实现业务逻辑。
在Spring框架中,集合类型的装配是一项重要的功能,它允许我们把多个同类型的bean注入到一个集合对象中,如List、Set、Map等。这在处理依赖关系时非常有用,特别是当我们需要管理一组相似对象或者需要根据配置动态...
Spring支持注入集合类型的数据,包括List、Set、Map和Properties等。针对不同类型集合,Spring提供了不同的XML元素,如<list/>、<set/>、<map/>以及。 #### 3.1 list元素注入 <list/>元素用于注入List类型的集合...
Spring提供了多种方式来配置这些集合,如`<list>`、`<set>`、`<map>`和`<props>`元素。例如,你可以这样配置一个包含多个bean的列表:`<list><ref bean="bean1"/><ref bean="bean2"/></list>`。 Properties属性处理...
此外,Spring4还支持对集合类型的自动装配,如List、Set、Map等。 为了更好地实践这些概念,我们可以查看压缩包中的Spring0501文件,这可能包含了示例代码或教程资源。通过实际操作和调试,你可以更深入地理解和...