分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow
也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!
1 简单属性值注入
package com.xy.test1;import org.springframework.beans.factory.annotation.Value;import org.springframework.stereotype.Service;@Service // 需要被注入属性值的类需要被Spring管理public class PropertiesService1 { // 利用@Value注解,即使没有该属性或者属性文件也不会报错 // @Value输入属性值name,默认值xydefault @Value("${name:xydefault}") private String name; // @Value输入属性值num,默认值-1 @Value("${num:-1}") private Integer num; // @Value输入属性值type,默认值-2 @Value("${type:-2}") private Integer type; public void getInfo() { System.out.println("name:" + name + ",num:" + num + ",type:" + type); }}
#src/main/resource新建文件info.propertiesname=xy1num=101type=1
<!-- applicationContext.xml文件 --><!-- 扫描测试属性包中的类,要注入属性类需要被Spring管理 --><context:component-scan base-package="com.xy.test1" /><!--方法1--><!-- <context:property-placeholder location="classpath*:info/info.properties" /> --><!--方法2--><bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <property name="order" value="1" /> <property name="locations"> <list> <value>classpath:info/info.properties</value> </list> </property></bean>
package com.xy.test2;import java.util.List;import java.util.Map;import java.util.Properties;import org.springframework.beans.factory.annotation.Value;import org.springframework.stereotype.Service;/** * 该类必须被Spring容器管理属性才可以被注入。利用@Value注解,即使没有该属性或者属性文件也不会报错 */@Servicepublic class PropertiesService2 { @Value("#{testPro}") private Properties pros; @Value("#{testList}") private List<String> myList; @Value("#{testMap}") private Map<Integer, String> myMap; public Properties getPros() { return pros; } public void setPros(Properties pros) { this.pros = pros; } public List<String> getMyList() { return myList; } public void setMyList(List<String> myList) { this.myList = myList; } public Map<Integer, String> getMyMap() { return myMap; } public void setMyMap(Map<Integer, String> myMap) { this.myMap = myMap; }}
#src/main/resource新建文件info2.propertiesname=xy2num=102type=2
<!-- applicationContext.xml --> <!-- 扫描测试属性包中的类,要注入属性类需要被Spring管理 --><context:component-scan base-package="com.xy.test2" /><!-- properties --><util:properties id="testPro" location="classpath:info/info2.properties" /><!-- list --><util:list id="testList" list-class="java.util.ArrayList"> <value>first</value> <value>second</value> <value>third</value></util:list><!-- map --><util:map id="testMap" map-class="java.util.HashMap"> <entry key="1" value="first" /> <entry key="2" value="second" /> <entry key="3" value="third" /></util:map>