Bean装配 注入参数 详解
来源:互联网 发布:2017淘宝怎么打造爆款 编辑:程序博客网 时间:2024/06/05 00:54
在Spring配置文件中,用户不但可以将String,int等字面值注入Bean中,还可以将集合,Map的类型的数据注入Bean中,此外还可以注入配置文件中其他定义的Bean.
字面值:一般是指可用字符串表示的值,这些值可以通过<value>元素标签进行注入。
举例:
<bean id="car" class="com/spring/test/Car">
<property name="name">
<value>奔驰</value>
</property>
</bean>
引用其他Bean
Spring IOC容器中定义的Bean可以相互引用,
举例:
<bean id="car" class="com/spring/test/Car"></bean>
<bean id="boss" class="com/spring/test/Boss"><property name="car">
<ref bean="car"></ref>
</property
</bean>
说明:<ref>元素可以通过以下3个属性引用容器中的其他Bean
bean:通过该属性可以引用同一容器或父容器的Bean,这是最常见的形式
local:通过该属性只能引用同一配置文件中定义的Bean,它可以利用XML解析器自动检验引用的合法性,
parent:引用父容器中的Bean,如<ref parent=“car”>的配置说明car的Bean是父容器中的Bean.
集合类型属性:
主要包括 List,Set,Map,Properties, Spring为这些集合类型属性提供了专门的配置元素标签。
1 List
为Boss添加一个List类型的
public class Boss
{
private List favorite = new ArrayList();
public void setFavorite(List favorites)
{
this.favorites = favorites;
}
}
Spring中的配置片段:
<bean id="boss" class="com/spring/test/boss">
<property name="favorites">
<list>
<value>看报</value>
<value>赛车</value>
<value>喝水</value>
</list>
</property>
</bean>
2.Map
为Boss添加一个Map类型的Jobs属性
public class boss
{
private Map jobs = new HashMap();
public void setJobs(Map jobs)
{
this.jobs = jobs;
}
............
}
Spring配置文件中的片断代码:
<bean id="boss" class="com/spring/test/boss">
<property name="jobs">
<map>
<entry>
<key><value>AM</value></key>
<value>会见客户</value>
</entry>
<entry>
<key><value>PM</value></key>
<value>公司内部会议</value>
</map>
</property>
</bean>
假如某一Map元素的键和值都是对象,则可以采取以下的配置方式:
<entry>
<key><ref bean="keyBean"/></key>
<ref bean="valueBean"/>
</entry>
3.Properties
Properties类型其实可以看出是Map类型的特例。Map元素的键和值可以是任何类型的对象,而Properties属性的键和值都只能是字符串。
举例:
public class boss
{
private Properties mails = new Properties();
public void setMails(Properties mails)
{
this.mails = mails;
}
}
下面是:Spring配置文件的代码片段:
<bean id="boss" class="com/spring/test/boss">
<property name="mails">
<props>
<prop key="jobMail">john-office@smart.com</prop>
<prop key="lifeMail">john-life@smart.com</prop>
</props>
</property>
</bean>
- Bean装配 注入参数 详解
- Spring装配bean,依赖注入及注入参数
- Spring(二)装配Bean(注入)
- Spring Bean装配--@Bean注解注入说明
- spring入门(7)---装配Bean中构造参数的注入
- Spring - 装配Bean:即依赖注入
- Spring - 装配Bean:即依赖注入
- Spring Bean自动装配和注解注入
- Spring 装配Bean的构造注入
- bean的装配集合类型注入
- Sping(一):Bean装配和注入
- Spring Bean装配--Autowired注解注入说明
- Spring自动注入装配Bean详细解释
- Bean的手动装配(set注入)
- Spring4装配bean和依赖注入
- 使用自动装配注入合作者Bean
- spring中的bean装配详解
- Spring-注入参数详解-[字面值及引用其他Bean]
- hdu-4006
- hdu-1229
- hdu-1720
- zoj-1095
- uva-10055
- Bean装配 注入参数 详解
- 次小生成树
- uva-10071
- uva-10300
- uva-458
- uva-494
- uva-414
- uva-490
- uva-488