博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring对字段和集合的注入---依赖注入
阅读量:5103 次
发布时间:2019-06-13

本文共 3466 字,大约阅读时间需要 11 分钟。

Spring容器中,对于Bean的属性,或者说是集合,可以使用Spring容器进行值的注入和加载。包括基本类型的值的注入和容器类的注入。首先需要写一个Bean.

package com.bird.service.impl; import java.util.ArrayList; import java.util.HashMap; import java.util.HashSet; import java.util.List; import java.util.Map; import java.util.Map.Entry; import java.util.Properties; import java.util.Set; import com.bird.dao.PersonDao; public class PersonServerBean { private PersonDao personDao; private String name; private Set<String> set = new HashSet<String>(); private List<String> list = new ArrayList<String>(); private Properties properties = new Properties(); private Map<String,String> map = new HashMap<String,String>(); public Map<String, String> getMap() { return map; } public void setMap(Map<String, String> map) { this.map = map; } public Properties getProperties() { return properties; } public void setProperties(Properties properties) { this.properties = properties; } public List<String> getList() { return list; } public void setList(List<String> list) { this.list = list; } public Set<String> getSet() { return set; } public void setSet(Set<String> set) { this.set = set; } public String getName() { return name; } public void setName(String name) { this.name = name; } public PersonDao getPersonDao() { return personDao; } public void setPersonDao(PersonDao personDao) { this.personDao = personDao; } public void init() { personDao.add(); System.out.println(name); for(String value : set){ System.out.println(value); } for(String temp:list){ System.out.println(temp); } for(int i = 1; i <= properties.size(); i++){ System.out.println(properties.getProperty(String.valueOf(i))); } for(Entry<String, String> entry :map.entrySet()){ System.out.println(entry.getKey()+"=="+entry.getValue()); } } }

在Bean.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" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd" > <context:annotation-config/> <!-- <bean id="personDao" class="com.bird.dao.impl.PersonDaoBean"></bean> <bean id="personService" class="com.bird.service.impl.PersonServerImpl" init-method="init" destroy-method="destory" scope="prototype"></bean> <bean id="personServerBean" class="com.bird.service.impl.PersonServerBean"> <property name="personDao" ref="personDao"></property> </bean> --> <bean id="personServerBean" class="com.bird.service.impl.PersonServerBean"> <property name="personDao"> <bean class="com.bird.dao.impl.PersonDaoBean"></bean> </property> <property name="name" value="bird"></property> <property name="set"> <set> <value>第一个</value> <value>第二个</value> <value>第三个</value> </set> </property> <property name="list"> <list> <value>one</value> <value>two</value> <value>three</value> </list> </property> <property name="properties"> <props> <prop key="1">Properties1</prop> <prop key="2">Properties2</prop> <prop key="3">Properties3</prop> </props> </property> <property name="map"> <map> <entry key="key-1" value="value-1"></entry> <entry key="key-2" value="value-2"></entry> <entry key="key-3" value="value-3"></entry> </map> </property> </bean> </beans>

这样就可以完成对容器类的属性注入了

转载于:https://www.cnblogs.com/sp2012/archive/2012/02/25/2465738.html

你可能感兴趣的文章
Intersection of Two Prisms(AOJ 1313)
查看>>
zero to one (2)
查看>>
DataFrame对比RDD
查看>>
DataFrame和RDD互操作的两种方式:
查看>>
更新浏览器CSS样式表
查看>>
写在2013年最后一天
查看>>
Android目录结构
查看>>
poj3264 线段树
查看>>
android studio或者IntelliJ代码样式的设置
查看>>
记录.NET Core部署到Linux之.NET Core环境搭建(1)
查看>>
RDLC报表系列(五) 简单的图表-柱状图
查看>>
[认证授权] 4.OIDC(OpenId Connect)身份认证授权(核心部分)
查看>>
在SQL Server中对视图进行增删改
查看>>
SQL Server 数据库所有表增加同一列
查看>>
一步一步学习SignalR进行实时通信_3_通过CORS解决跨域
查看>>
JS中5秒中跳转到其他页面
查看>>
MVC5 + EF6 + Bootstrap3 (11) 排序、搜索、分页
查看>>
高效的SQLSERVER分页查询(推荐)
查看>>
FTP文件服务搭建与同步传输
查看>>
Eval()、XPath() 和 Bind() 这类数据绑定方法只能在数据绑定控件的上下文中使用
查看>>