在Spring中,有三种方式注入值到 bean 属性。
  • 正常的方式
  • 快捷方式
  • “p” 模式
看到一个简单的Java类,它包含两个属性 - name 和 type。稍后将使用Spring注入值到这个 bean 属性。
package com.yiibai.common;public class FileNameGenerator
{private String name;private String type;public String getName() {return name;}public void setName(String name) {this.name = name;}public String getType() {return type;}public void setType(String type) {this.type = type;}
}
1.正常方式
在一个“value”标签注入值,并附有“property”标签结束。
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans-2.5.xsd"><bean id="FileNameGenerator" class="com.yiibai.common.FileNameGenerator"><property name="name"><value>yiibai</value></property><property name="type"><value>txt</value></property></bean>
</beans>
2,快捷方式
注入值“value”属性。
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans-2.5.xsd"><bean id="FileNameGenerator" class="com.yiibai.common.FileNameGenerator"><property name="name" value="yiibai" /><property name="type" value="txt" /></bean></beans>

3. “p” 模式

通过使用“p”模式作为注入值到一个属性。
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:p="http://www.springframework.org/schema/p"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans-2.5.xsd"><bean id="FileNameGenerator" class="com.yiibai.common.FileNameGenerator" p:name="yiibai" p:type="txt" /></beans>
记住声明 xmlns:p=”http://www.springframework.org/schema/p" 在Spring XML bean配置文件。
总结
这些方法的使用完全是基于个人喜好,也不会影响注入bean属性的值。
http://www.yiibai.com/spring/how-to-define-bean-properties-in-spring.html

如何注入值到Spring bean属性相关推荐

  1. spring bean属性scope

    ‍‍<bean id="role" class="spring.chapter2.maryGame.Role" scope="singleton ...

  2. java props_spring:使用prop标签为Java持久属性集注入值

    spring:使用标签为Java持久属性集注入值 使用 spring 提供的为Java持久属性集注入值,也就是向 java.util.Properties 对象中注入值. 是简化了的 ,该元素对应配置 ...

  3. Spring Bean的继承

    bean 定义可以包含很多的配置信息,包括构造函数的参数,属性值,容器的具体信息例如初始化方法,静态工厂方法名,等等. 子 bean 的定义继承父定义的配置数据.子定义可以根据需要重写一些值,或者添加 ...

  4. Spring Bean详解

    Spring bean是Spring框架在运行时管理的对象.Spring bean是任何Spring应用程序的基本构建块.你编写的大多数应用程序逻辑代码都将放在Spring bean中. Spring ...

  5. Spring Bean 定义继承

    转载自  Spring Bean 定义继承 Bean 定义继承 bean 定义可以包含很多的配置信息,包括构造函数的参数,属性值,容器的具体信息例如初始化方法,静态工厂方法名,等等. 子 bean 的 ...

  6. 【Spring】Spring Bean 定义继承

    Spring Bean 定义继承 bean 定义可以包含很多的配置信息,包括构造函数的参数,属性值,容器的具体信息例如初始化方法,静态工厂方法名,等等. 子 bean 的定义继承父定义的配置数据.子定 ...

  7. Spring3.1.0实现原理分析(七).填充Bean属性,初始化Bean,登记善后处理,注册单例Bean

    大家好,上篇博客我较详细分析了实例化过程,今天继续探讨实例化之后的其它步骤,分别是"填充Bean属性","初始化Bean","登记善后处理" ...

  8. Spring3.1.0实现原理分析(七).填充Bean属性,初始化Bean,登记善后处理,注册单例Bean...

    大家好,上篇博客我较详细分析了实例化过程,今天继续探讨实例化之后的其它步骤,分别是"填充Bean属性","初始化Bean","登记善后处理" ...

  9. spring项目属性注入和bean管理xml 注入一般属性和集合属性

    IOC 介绍: 在Spring的应用中,Spring IoC容器可以创建.装配和配置应用组件对象,这里的组件对象称为Bean. Bean的实例化 在面向对象编程中,想使用某个对象时,需要事先实例化该对 ...

最新文章

  1. java socket modbus_Java modbus tcp 编程有懂得吗?给个示例看看。。。十分感谢。
  2. Android第三十四期 - 极光推送
  3. C++数字是否为质数的函数的简单有效实现(附完整源码)
  4. JavaScript之实例练习(模态对话框详解)
  5. 实战Veeam Backup Replication 9.5 Upgrade to Veeam Backup Replication 10
  6. json同一个参数不同类型_js基础之变量类型
  7. Jhipster创建微服务【0】——踩坑
  8. 在 Hibernate 中出现 database product name cannot be null 时怎么解决?
  9. 日语python_Python日志和日语(或任何非ascii)
  10. Unity 工具 之 XChart UGUI 表格工具,轻松简单的帮你实现需要的数据图表形式,建议 Mark 一下
  11. 用友适合套打的打印机所有型号和问题
  12. 史上最详细Proof处理教程--Elsevier平台(一)~
  13. 手持车辆管理的神器插件,移动端车牌识别技术
  14. RuntimeError: Cannot re-initialize CUDA in forked subprocess. To use CUDA with multiprocessing, you
  15. NS2学习---可视化Tcl生成工具NSG2
  16. 揭秘:张国荣葬礼,袁咏仪为何哭到失控?
  17. FunAdmin开发框架系统V2.3正式颁布了
  18. C++ Builder-程序无法在其他机器上运行(显示找不到vcl60.bpl 或者BORLANDMM.DLL等)
  19. c语言中字符 a b =,C语言中(ab)?a:b和(ab)?b:a有什么区别,C语言中,a++ +b和a+ ++b有什么不同...
  20. 潍坊职称计算机考试时间安排,2015年山东潍坊职称计算机考试报名时间安排

热门文章

  1. OpenGL 镜面反射 IBL
  2. linux命令实验设备,实验二 Linux系统的常用命令
  3. 史上最简单的SpringCloud教程 | 第三篇: 服务消费者(Feign)
  4. kylin备份元数据(用于清除不用的数据方式)
  5. [转]Maven如何手动添加jar包到本地Maven仓库
  6. 2.使用windows下的客户端连接虚拟机上的oracle连不上的时候的解决方案
  7. Mule学习笔记(二)
  8. oracle表空间,角色,权限,表,索引,序列号,视图,同义词,约束条件,存储函数和过程,常用数据字典,基本数据字典信息,查看VGA信息,维护表空间,创建表空间等信息
  9. 处理字符串_11_判断一个字符是否是数字
  10. java spring mysql配置_java相关:mysql+spring+mybatis实现数据库读写分离的代码配置