Spring中利用配置文件和 value注入属性值
分享一下我老师大神的人工智能教程!零基础,通俗易懂!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>
2 利用util标签注入复杂属性值
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>
给我老师的人工智能教程打call!http://blog.csdn.net/jiangjunshow
Spring中利用配置文件和 value注入属性值相关推荐
- Spring框架XML配置文件使用外部Bean属性注入
Spring框架XML配置文件使用外部Bean属性注入 (1)创建两个类service类和dao类 (2)在service中调用dao里面的方法 (3)使用Spring框架进行调用 (4)创建测试类 ...
- java getbean方法_java相关:spring中通过ApplicationContext getBean获取注入对象的方法实例...
java相关:spring中通过ApplicationContext getBean获取注入对象的方法实例 发布于 2020-12-19| 复制链接 分享一篇关于关于spring中通过Applicat ...
- Spring中利用java注解声明切面
Spring中利用java注解声明切面 第一步:确定在Spring的XML文件中包含AOP的命名空间: 第二步:在Spring的XML文件中输入<aop:aspectj-autoproxy/&g ...
- 利用java反射机制修改属性值
利用java反射机制修改属性值 本文将介绍如何利用java反射机制修改属性值,废话不多说,直接上代码 1.新建一个实体类,添加属性test以及获取属性值的方法getTest() public clas ...
- Objective-C中变量采用@property的各个属性值的含义
我们在OC中定义变量,可以自己来定义变量的setter方法来设置变量值,用getter方法来获取变量值.但是当变量数量增多时,还采用手动添加setter/getter方法来操作变量,就会使得程序代码量 ...
- 微信小程序更新二维数组中的对象或数组的属性值
微信小程序更新二维数组中的对象或数组的属性值,这里可能有两种情况 1.微信小程序更新二维数组中的对象的属性值 更新二维数组中的某个对象的属性值,代码如下 js 代码 data: {familys:[{ ...
- Spring Boot 注解配置文件自动映射到属性和实体类
官网给出的配置文件大全: https://docs.spring.io/spring-boot/docs/2.1.0.BUILD-SNAPSHOT/reference/htmlsingle/#comm ...
- Spring 注入属性值细节
a. 字面值 <bean id="phone" class="com.baidu.spring.beans.Phone"><!-- 构造器注 ...
- Spring中控制反转和依赖注入
Spring之IOC控制反转和DI依赖注入 1.控制反转是什么? IOC控制反转,所谓反转是指使用方本身不负责依赖对象的创建和维护,而将对象的管理(创建.维护.销毁)都交给Spring容器管理,在使用 ...
- Spring中利用applicationContext.xml文件实例化对象和调用方法
Spring中实例化对象和调用方法入门 1.jar包和xml的准备 已上传至百度云盘,链接: https://pan.baidu.com/s/1CY0xQq3GLK06iX7tVLnp3Q 提取码: ...
最新文章
- 清华「暗黑破坏神」夺超算世界冠军,暨南大学首次参赛就跻身前三 | ISC21
- DataFrame 数据去重
- SQL Union 和 Union All 的区别以及二者的性能问题 - 使用Sqlite演示
- 这里有 8 个流行的 Python 可视化工具包,你喜欢哪个?
- C#和JS交互 WebBrowser实例
- deactivate Data synchronization
- python经典一百道习题(转自奶酪博客)
- 相信冬天已来FreeEIM
- Java 算法 入学考试
- SQL Server 日期格式
- 详解 meta http-equiv = X-UA-Compatible content = IE=edge,chrome=1 /
- 在计算机科学中算法指的是,算法 - 为什么斐波纳契数在计算机科学中具有重要意义?...
- html form中多个div,在react里最多只能有几个div
- 使用kubeadm安装部署k8s
- b站用户画像2020_2020年抖音用户画像专栏报告(上)
- 计算机网络:数据通信的主要技术指标
- 安卓电视盒子上 安装 Ubuntu 20.04 并安装 certbot 获取证书
- 如何选择注塑机动力系统
- CF364D Ghd(随机化)
- php 鸟哥 配置文件,鸟哥:让PHP 7达到最高性能的几个Tips