Spring属性注入(普通属性注入,自定义属性编辑器)

Spring主要是用 DI 依赖注入方式,注入好了后统一由 IOC 容器进行管理, Spring 有 普通属性注入,自定义属性编辑器

 

普通属性注入  

 

第一种方式:

 

<property name=" 属性名 " value=" "/>

 

第二种方式 :

 

<property name="属性名 ">

      <value> </value>

</property>

 

=> 字符串

<property name="strValue" value="wangking" />

=> int类型

 

<property name="intValue" value="123"/>

 

=> List类型

 

<property name = "listValue">

<list>

<value> list1 </value>

<value> list2 </value>

</list>

</ property >

 

=> Set 类型

 

<property name = "setValue">

<set>

<value> set1 </value>

<value> set2 </value>

</set>

</property>

 

=> 数组类型

 

<property name="arrayValue">

<list>

<value> array1 </value>

<value> array1 </value>

</list>

</property>

 

=> Map 类型

 

<property name="mapvalue">

<map>

<entry key="key1" value="map1" />

<entry key="key2" value="map2" />

</map>

</property>

 

 

 

在客户端取值时可以通过Spring的BeanFactory获得执行的对象,

 

BeanFactory factory =new ClassPathXmlApplicationContext("applicationContext-k1.xml ");

 

Xml 文件有多个的情况下 可以将配置文件名放在一个数组,将数组传入 ClassPathXmlApplicationContext构造函数的参数里

String[] xmlArgs = {"applicationContext-k1.xml","applicationContext-k2.xml"};
BeanFactory factory = new ClassPathXmlApplicationContext(xmlArgs);

 

也可以用  通配符访问以某某前缀的所有文件,如

BeanFactory factory =new ClassPathXmlApplicationContext("applicationContext-*.xml ");

访问所有以 applicationContext- 前缀的 xml 文件 

 

自定义属性编辑器

 

如某一类中有一属性为java.util.Date类型的。这个类型的属性需要用到属性编辑器,那么我

写java.util.Date的属性编辑器类(继承自PropertyEditorSupport,重写setAsText方法):

在配置文件中加入:


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值