`

第四章 Spring4 注入参数

阅读更多


<?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.xsd">

	<!-- 基本类型值 -->
	<bean id="people1" class="com.fx.entity.People">
		<property name="id" value="1"></property>
		<property name="name" value="张三"></property>
		<property name="age" value="11"></property>
	</bean>
	
	<bean id="dog1" class="com.fx.entity.Dog">
		<property name="name" value="Jack"></property>
	</bean>
	
	<!-- 注入bean dog1 -->
	<bean id="people2" class="com.fx.entity.People">
		<property name="id" value="1"></property>
		<property name="name" value="张三"></property>
		<property name="age" value="11"></property>
		<property name="dog" ref="dog1"></property>
	</bean>
	
	<!-- 内部bean -->
	<bean id="people3" class="com.fx.entity.People">
		<property name="id" value="1"></property>
		<property name="name" value="张三"></property>
		<property name="age" value="11"></property>
		<property name="dog">
			<bean class="com.fx.entity.Dog">
				<property name="name" value="Tom"></property>
			</bean>
		</property>
	</bean>
	
	<!-- 注入null -->
	<bean id="people4" class="com.fx.entity.People">
		<property name="id" value="1"></property>
		<property name="name" value="张三"></property>
		<property name="age" value="11"></property>
		<property name="dog">
			<null></null>
		</property>
	</bean>
	
	<!-- 级联属性 -->
	<!-- <bean id="people5" class="com.fx.entity.People">
		<property name="id" value="1"></property>
		<property name="name" value="张三"></property>
		<property name="age" value="11"></property>
		<property name="dog.name" value="Jack2"></property>
	</bean> -->
	
	<!-- 注入集合 -->
	<bean id="people6" class="com.fx.entity.People">
		<property name="id" value="1"></property>
		<property name="name" value="张三"></property>
		<property name="age" value="11"></property>
		<property name="dog" ref="dog1"></property>
		<property name="hobbies">
			<list>
				<value>唱歌</value>
				<value>跳舞</value>
			</list>
		</property>
		<property name="loves">
			<set>
				<value>唱歌2</value>
				<value>跳舞2</value>
			</set>
		</property>
		<property name="works">
			<map>
				<entry>
					<key><value>上午</value></key>
					<value>写代码</value>
				</entry>
				<entry>
					<key><value>下午</value></key>
					<value>测试代码</value>
				</entry>
			</map>
		</property>
		<property name="addresses">
			<props>
				<prop key="address1">aaaaa</prop>
				<prop key="address2">bbbbb</prop>
			</props>
		</property>
	</bean>
	
</beans>


分享到:
评论

相关推荐

    第三章 Spring4 依赖注入

    【标题】"第三章 Spring4 依赖注入"深入解析 在Spring框架中,依赖注入(Dependency Injection,简称DI)是一种核心的设计模式,它允许我们创建松耦合的代码,提高软件的可测试性和可维护性。Spring4版本进一步优化...

    第五章 Spring4 自动装配、方法注入

    在Spring4中,自动装配和方法注入的功能得到了进一步的增强和完善。例如,Spring4引入了`@Autowired`注解的`required`属性,允许你声明一个依赖是否必须存在。如果`required`设置为`false`,那么即使没有找到匹配的...

    第一章 Spring4 简介及获取Bean

    3. **构造函数注入**:通过构造函数的参数,Spring会自动提供所需的Bean实例。 4. **setter方法注入**:使用`@Autowired`注解在setter方法上,Spring会在运行时调用setter方法注入Bean。 **Spring框架的组件** ...

    第四章 Spring Bean基础1

    4. **Spring Bean 的别名**: - **别名的作用**:为同一个 Bean 提供多个访问名称,方便不同场景下的引用。 - **创建别名**:在 XML 配置中使用 `name` 属性,并用逗号或分号分隔多个别名。 5. **注册 Spring ...

    第二章 Spring MVC 增改查实例

    **第二章 Spring MVC 增改查实例** Spring MVC 是 Spring 框架的一个模块,专为构建基于 Web 的应用程序而设计。它提供了一个灵活的架构,用于处理 HTTP 请求、模型视图之间的交互以及与后端数据库的数据操作。在本...

    SSH - SpringMVC4 + Spring4 + Hibernate4 + c3p0 + Mysql.zip

    Spring4是Spring框架的第四个主要版本,提供依赖注入、AOP(面向切面编程)、数据访问、Web支持、任务调度等多种功能。在这个项目中,Spring4不仅用于管理Bean的生命周期,还通过Spring的DAO支持和事务管理来协调...

    spring4框架系列 [ 4 ]

    在Spring4框架系列的第四部分,我们将深入探讨如何利用XML配置进行依赖注入,以及与之相关的各种特性。依赖注入是Spring框架的核心特性,它有助于实现松耦合和更好的可测试性。下面,我们将详细讲解以下几个关键知识...

    第五章 Spring MVC 文件上传

    标题 "第五章 Spring MVC 文件上传" 涉及的核心知识点主要围绕Spring MVC框架中的文件上传功能,这是一个在Web开发中常见的需求,特别是处理用户通过表单提交的文件,如图片、文档等。在这个主题下,我们需要理解...

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

    第4章 通知Bean 4.1 AOP简介 4.1.1 定义AOP术语 4.1.2 Spring对AOP的支持 4.2 创建典型的Spring切面 4.2.1 创建通知 4.2.2 定义切点和通知者 4.2.3 使用ProxyFactoryBean 4.3 自动代理 4.3.1 为Spring切...

    Apress.Pro.Spring.4th.Edition

    - **第一个Spring应用**:通过一个简单的例子来介绍如何构建第一个基于Spring的应用程序。 #### 3. Spring中的IoC与DI - **IoC(Inversion of Control)**:控制反转是一种设计模式,用来减少计算机代码之间的耦合...

    spring四种依赖注入方式的详细介绍

    第四种是基于注解的注入,这在Spring 2.5版本后变得非常流行。通过在类或字段上使用`@Autowired`注解,Spring容器可以自动匹配类型或者通过`@Qualifier`指定名称来注入依赖。例如,我们可以直接在`SpringAction`类的...

    Spring攻略(第二版 中文高清版).part1

    第4章 Spring中的脚本 152 4.1 用脚本语言实现Bean 152 4.1.1 问题 152 4.1.2 解决方案 153 4.1.3 工作原理 153 4.2 将Spring Bean注入脚本中 157 4.2.1 问题 157 4.2.2 解决方案 157 4.2.3 工作...

    第十九章 Spring Environment 抽象(Environment Abstraction)1

    Spring内建的配置属性源包括:系统环境变量、系统属性、Java命令行参数等。开发者还可以自定义扩展,实现更丰富的配置加载策略。 10. **Spring类型转换** Spring提供了类型转换系统,包括在`Environment`和`@...

    spring4mvc+hibernate4的lib包整合!

    在Hibernate 4中,引入了更高效的第二级缓存、更好的JPA支持以及对Java 8特性的支持等改进。 **整合过程** 1. **添加依赖** 在项目的`pom.xml`或`build.gradle`文件中,需要添加Spring MVC和Hibernate 4的相关...

    spring.net中文手册在线版

    第四章 对象、对象工厂和应用程序上下文 4.1.简介 4.2.IObjectFactory,IApplicationContext和IObjectDefinition接口介绍 4.2.1.The IObjectFactory和IApplicationContext 4.2.2.对象定义 4.2.3.对象的创建 ...

    跟我学spring

    【第四章】资源处理是指Spring如何加载和管理资源文件,比如配置文件等。4.1节介绍资源基础知识,4.2节探讨Spring内置的Resource实现,4.3节介绍如何访问这些资源,4.4节讲解Resource通配符路径的使用。 【第五章】...

Global site tag (gtag.js) - Google Analytics