`
kingxss
  • 浏览: 970357 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Spring属性注入和构造函数注入参考

阅读更多

个人学习参考所用,勿喷!

 

1.Pojo如下:

package com.beans;

import java.util.Date;
import java.util.List;
import java.util.Map;
import java.util.Set;
import java.util.Properties;
public class Firstbean {
	private int intValue;
	private String strValue;
	private List<?> listValue;
	private Set<?> setValue;
	private Map<?,?> mapValue;
	private String[] strValues;
	private Properties props;
	private Date dateValue;
	private Secondbean sb;

	public Firstbean() {
		
	}
	
	public Firstbean(int intValue, String strValue) {
		this.intValue = intValue;
		this.strValue = strValue;
	}
	
	//get set方法均省略
}

 

2.applicationContext.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"
	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">

	<bean id="firstbean" class="com.beans.Firstbean">
		<!--基本类型和String类型的注入-->
		<property name="intValue" value="123" />
		<property name="strValue" value="123" />

		<!--各种常用集合类型的注入-->
		<property name="listValue">
			<list>
				<value>listValue1</value>
				<value>listValue2</value>
			</list>
		</property>
		
		<!--Spring默认集合中的元素作为字符串对待 -->
		<property name="setValue">
			<set>
				<value type="int">123</value>
				<value type="int">listValue</value>
			</set>
		</property>
		<property name="mapValue">
			<map>
				<entry key="key1" value="value1" />
				<entry key="key2" value="value2" />
			</map>
		</property>
		<property name="strValues">
			<list>
				<value>array1</value>
				<value>array2</value>
			</list>
		</property>
		<property name="props">
			<props>
				<prop key="key1">value1</prop>
				<prop key="key2">value2</prop>
			</props>                
		</property>
		
		<!--时间类型的注入-->
		<property name="dateValue">
			<value>2011-2-22</value>
		</property>

		<!--自定义类型的注入,使用local属性则只检测本XML文件-->
		<property name="sb" ref="secondbean" />
	</bean>

	<!-- 尤其要注意这里的对时间类型注入方式的要求,已经内部Bean的声明  -->
	<bean id="customEditorConfigurer" class="org.springframework.beans.factory.config.CustomEditorConfigurer">
		<property name="customEditors">
			<map>
				<entry key="java.util.Date">
					<bean class="com.util.UtilDatePropertyEditor">
						<property name="format" value="yyyy-MM-dd" />
					</bean>
				</entry>
			</map>
		</property>
	</bean>
	
	<bean id="secondbean " class="com.beans.Secondbean" />
</beans>
 

3.构造函数方式的注入如下:

<bean id="firstbean1" class="com.beans.Firstbean">
	<constructor-arg index="0" type="int" value="123" />
	<constructor-arg index="1" type="java.lang.String" value="abc" />
</bean>
 

 

 

 

分享到:
评论

相关推荐

    Spring.Net演示实例(IOC、AOP、属性注入、构造函数注入、通知过滤器)

    今天有空,写了基于C#使用Spring.Net的演示实例,希望能给有需要的人带来帮助,其中演示了配置下的IOC、AOP、属性注入、构造函数注入、通知过滤器、以及不使用配置直接代码硬编的AOP动态代码过程,另外还增加了...

    C# Spring.Net演示实例【更新版】(IOC、AOP、属性注入、构造函数注入、通知过滤器)

    今天有空,写了基于C#使用Spring.Net的演示实例,希望能给有需要的人带来帮助,其中演示了配置下的IOC、AOP、属性注入、构造函数注入、通知过滤器、以及不使用配置直接代码硬编的AOP动态代码过程,另外还增加了...

    Java-EE.rar_Java EE控制反转_javaee 控制反转_构造函数注入

    是关于java Spring框架中“耦合性和控制反转(IOC)、依赖注入、属性注入、构造函数注入”等原理。 pring框架的原理和开发流程。

    Spring5参考指南:依赖注入

    依赖注入就是在Spring创建Bean的时候,去实例化该Bean构造函数所需的参数,或者通过Setter方法去设置该Bean的属性。Spring的依赖注入有两种基于构造函数的依赖注入和基于setter的依赖注入。构造函数的注入是通过构造...

    详解Spring中bean的几种注入方式

    主要介绍了详解Spring中bean的几种注入方式,主要介绍了4种注入,主要有属性注入、构造函数注入、工厂方法注入,非常具有实用价值,需要的朋友可以参考下

    Spring_IoC入门笔记.md

    index:用于指定要注入的数据 给构造函数中指定索引位置的参数赋值,索引位置从0开始 name:用于指定给构造函数中指定名称的参数赋值 常用 ============以上三个用于指定给构造函数中的那个参数赋值===============...

    spring框架技术+第2天+xmind思维导图

    构造函数注入 index:可省略,参数下标,默认从0开始 name :可省略,构造函数参数列表中的参数名称 public UserService(IUserDao dao) { this.dao = dao; } ref :表示引用对象的引用地址,即容器中的...

    Spring常用注解(收藏大全).docx

    * `@PostConstruct`:由 JSR-250 提供,在构造函数执行完之后执行,等价于 xml 配置文件中 bean 的 initMethod。 * `@PreDestroy`:由 JSR-250 提供,在 Bean 销毁之前执行,等价于 xml 配置文件中 bean 的 ...

    Spring API

    2. Spring 2.0和 2.5的新特性 2.1. 简介 2.2. 控制反转(IoC)容器 2.2.1. 新的bean作用域 2.2.2. 更简单的XML配置 2.2.3. 可扩展的XML编写 2.2.4. Annotation(注解)驱动配置 2.2.5. 在classpath中自动搜索组件...

    Spring.3.x企业应用开发实战(完整版).part2

    4.3.2 构造函数注入 4.3.3 工厂方法注入 4.3.4 选择注入方式的考量 4.4 注入参数详解 4.4.1 字面值 4.4.2 引用其他Bean 4.4.3 内部Bean 4.4.4 null值 4.4.5 级联属性 4.4.6 集合类型属性 4.4.7 简化配置方式 4.4.8 ...

    Spring中文帮助文档

    5.4.1. 设置和获取属性值以及嵌套属性 5.4.2. 内建的PropertyEditor实现 6. 使用Spring进行面向切面编程(AOP) 6.1. 简介 6.1.1. AOP概念 6.1.2. Spring AOP的功能和目标 6.1.3. AOP代理 6.2. @AspectJ支持 ...

    Spring in Action(第2版)中文版

    2.2.2通过构造函数注入 2.3注入bean属性 2.3.1注入简单的数值 2.3.2使用其他的bean 2.3.3装配集合 2.3.4装配空值 2.4自动装配 2.4.1四种自动装配类型 2.4.2混合使用自动和手动装配 2.4.3何时采用自动装配 ...

    Spring in Action(第二版 中文高清版).part2

    2.2.2 通过构造函数注入 2.3 注入Bean属性 2.3.1 注入简单的数值 2.3.2 使用其他的Bean 2.3.3 装配集合 2.3.4 装配空值 2.4 自动装配 2.4.1 四种自动装配类型 2.4.2 混合使用自动和手动装配 2.4.3 何时...

    Spring in Action(第二版 中文高清版).part1

    2.2.2 通过构造函数注入 2.3 注入Bean属性 2.3.1 注入简单的数值 2.3.2 使用其他的Bean 2.3.3 装配集合 2.3.4 装配空值 2.4 自动装配 2.4.1 四种自动装配类型 2.4.2 混合使用自动和手动装配 2.4.3 何时...

    spring-learn:Spring轻松学习demo

    Spring学习 介绍 Spring轻松学习demo 1.弹簧IOC容器 ...构造函数与byType类似-构造方法注入 5.豆的注解 @Autowired可以注解列表和地图; @Order(1)更改注解顺序,list中有效 @Qualifier(“ beanServi

    spring in action英文版

     2.2.4 通过构造函数注入依赖  2.3 自动装配  2.3.1 处理自动装配中的不确定性  2.3.2 混合使用自动和手动装配  2.3.3 缺省自动装配  2.3.4 何时采用自动装配  2.4 使用Spring的特殊Bean  ...

    spring基础

    -- 移除 boss Bean 的属性注入配置的信息 --&gt; &lt;bean id= "boss" class = "com.baobaotao.Boss" /&gt; &lt;bean id= "office" class = "com.baobaotao.Office" &gt; ...

    Spring3.x企业应用开发实战(完整版) part1

    4.3.2 构造函数注入 4.3.3 工厂方法注入 4.3.4 选择注入方式的考量 4.4 注入参数详解 4.4.1 字面值 4.4.2 引用其他Bean 4.4.3 内部Bean 4.4.4 null值 4.4.5 级联属性 4.4.6 集合类型属性 4.4.7 简化配置方式 4.4.8 ...

    Spring面试题

    spring以动态灵活的方式来管理对象 , 注入的两种方式,设置注入和构造注入。 设置注入的优点:直观,自然 构造注入的优点:可以在构造器中决定依赖关系的顺序。 什么是AOP? 面向切面编程(AOP)完善spring的...

Global site tag (gtag.js) - Google Analytics