JAVA全系列 教程
3762个小节阅读:7094.9k
目录
C语言快速入门
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
Properties是从java 1.0就出现的类,是HashTable的子类,存放键值对值。常与物理文件.properties文件对应。
正常定义一个Properties类型Bean,需要借助PropertiesFactoryBean。
可以直接给定固定值,也可以从外部读取properties文件。在src/main/resources下新建my.properties文件。
xxxxxxxxxx
<!-- 使用固定值定义一个properties类型Bean -->
<bean id="myProperties" class="org.springframework.beans.factory.config.PropertiesFactoryBean">
<property name="properties">
<props>
<prop key="a">a1</prop>
<prop key="b">b1</prop>
</props>
</property>
</bean>
<!-- 读取外部properties文件定义一个properties类型Bean -->
<bean id="myProperties" class="org.springframework.beans.factory.config.PropertiesFactoryBean">
<property name="location" value="classpath:my.properties"></property>
</bean>
使用util:properties简化后的代码
xxxxxxxxxx
<util:properties id="myUtilProperties" value-type="java.lang.String">
<prop key="c">c1</prop>
<prop key="d">d1</prop>
</util:properties>
<util:properties id="myUtilProperties2" location="classpath:my.properties"></util:properties>
如果想要把某个Bean的属性单独定义成一个Bean,需要借助PropertyPathFactoryBean。
注意:既然是某个Bean的属性要定义成一个Bean,就必须现有这个某个Bean。
xxxxxxxxxx
<bean id="demo" class="com.bjsxt.pojo.Demo">
<property name="name" ref="myUtilName"></property>
<property name="list" ref="myUtilList"></property>
</bean>
<bean id="demo.name" class="org.springframework.beans.factory.config.PropertyPathFactoryBean"></bean>
使用util:property-path简化后的代码
xxxxxxxxxx
<bean id="demo" class="com.bjsxt.pojo.Demo">
<property name="name" ref="myUtilName"></property>
<property name="list" ref="myUtilList"></property>
</bean>
<util:property-path id="myPropertyPath" path="demo.age"></util:property-path>