分享一下我老师大神的人工智能教程!零基础,通俗易懂!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注入属性值相关推荐

  1. Spring框架XML配置文件使用外部Bean属性注入

    Spring框架XML配置文件使用外部Bean属性注入 (1)创建两个类service类和dao类 (2)在service中调用dao里面的方法 (3)使用Spring框架进行调用 (4)创建测试类 ...

  2. java getbean方法_java相关:spring中通过ApplicationContext getBean获取注入对象的方法实例...

    java相关:spring中通过ApplicationContext getBean获取注入对象的方法实例 发布于 2020-12-19| 复制链接 分享一篇关于关于spring中通过Applicat ...

  3. Spring中利用java注解声明切面

    Spring中利用java注解声明切面 第一步:确定在Spring的XML文件中包含AOP的命名空间: 第二步:在Spring的XML文件中输入<aop:aspectj-autoproxy/&g ...

  4. 利用java反射机制修改属性值

    利用java反射机制修改属性值 本文将介绍如何利用java反射机制修改属性值,废话不多说,直接上代码 1.新建一个实体类,添加属性test以及获取属性值的方法getTest() public clas ...

  5. Objective-C中变量采用@property的各个属性值的含义

    我们在OC中定义变量,可以自己来定义变量的setter方法来设置变量值,用getter方法来获取变量值.但是当变量数量增多时,还采用手动添加setter/getter方法来操作变量,就会使得程序代码量 ...

  6. 微信小程序更新二维数组中的对象或数组的属性值

    微信小程序更新二维数组中的对象或数组的属性值,这里可能有两种情况 1.微信小程序更新二维数组中的对象的属性值 更新二维数组中的某个对象的属性值,代码如下 js 代码 data: {familys:[{ ...

  7. Spring Boot 注解配置文件自动映射到属性和实体类

    官网给出的配置文件大全: https://docs.spring.io/spring-boot/docs/2.1.0.BUILD-SNAPSHOT/reference/htmlsingle/#comm ...

  8. Spring 注入属性值细节

    a.  字面值 <bean id="phone" class="com.baidu.spring.beans.Phone"><!-- 构造器注 ...

  9. Spring中控制反转和依赖注入

    Spring之IOC控制反转和DI依赖注入 1.控制反转是什么? IOC控制反转,所谓反转是指使用方本身不负责依赖对象的创建和维护,而将对象的管理(创建.维护.销毁)都交给Spring容器管理,在使用 ...

  10. Spring中利用applicationContext.xml文件实例化对象和调用方法

    Spring中实例化对象和调用方法入门 1.jar包和xml的准备 已上传至百度云盘,链接: https://pan.baidu.com/s/1CY0xQq3GLK06iX7tVLnp3Q 提取码: ...

最新文章

  1. 清华「暗黑破坏神」夺超算世界冠军,暨南大学首次参赛就跻身前三 | ISC21
  2. DataFrame 数据去重
  3. SQL Union 和 Union All 的区别以及二者的性能问题 - 使用Sqlite演示
  4. 这里有 8 个流行的 Python 可视化工具包,你喜欢哪个?
  5. C#和JS交互 WebBrowser实例
  6. deactivate Data synchronization
  7. python经典一百道习题(转自奶酪博客)
  8. 相信冬天已来FreeEIM
  9. Java 算法 入学考试
  10. SQL Server 日期格式
  11. 详解 meta http-equiv = X-UA-Compatible content = IE=edge,chrome=1 /
  12. 在计算机科学中算法指的是,算法 - 为什么斐波纳契数在计算机科学中具有重要意义?...
  13. html form中多个div,在react里最多只能有几个div
  14. 使用kubeadm安装部署k8s
  15. b站用户画像2020_2020年抖音用户画像专栏报告(上)
  16. 计算机网络:数据通信的主要技术指标
  17. 安卓电视盒子上 安装 Ubuntu 20.04 并安装 certbot 获取证书
  18. 如何选择注塑机动力系统
  19. CF364D Ghd(随机化)
  20. php 鸟哥 配置文件,鸟哥:让PHP 7达到最高性能的几个Tips

热门文章

  1. java.io.tmpdir
  2. 基于网络的 Red Hat 无人值守安装
  3. android官方素材,android Studio 中文社区
  4. mysql,oracle,sql server数据库默认的端口号,端口号可以为负数吗?
  5. 【luogu P1156 垃圾陷阱】 题解
  6. vue $slot基本用法
  7. mysql怎么让id重新开始自增
  8. 计算时间:一个C++运算符重载示例
  9. linux输出 /dev/null
  10. javascript面向对象技术基础