热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Spring中利用配置文件和value注入属性值

分享一下我老师大神的人工智能教程!零基础,通俗易懂!http:blog.csdn.netjiangjunshow也欢迎大家转载本篇文章。分

分享一下我老师大神的人工智能教程!零基础,通俗易懂!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

<context:component-scan base-package&#61;"com.xy.test1" /><bean class&#61;"org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <property name&#61;"order" value&#61;"1" /> <property name&#61;"locations">  <list>   <value>classpath:info/info.propertiesvalue>  listproperty>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容器管理属性才可以被注入。利用&#64;Value注解&#xff0c;即使没有该属性或者属性文件也不会报错 */&#64;Servicepublic class PropertiesService2 &#64;Value("#{testPro}"private Properties pros; &#64;Value("#{testList}"private List myList; &#64;Value("#{testMap}"private Map myMap; public Properties getPros() {  return pros; } public void setPros(Properties pros) {  this.pros &#61; pros; } public List getMyList() {  return myList; } public void setMyList(List myList) {  this.myList &#61; myList; } public Map getMyMap() {  return myMap; } public void setMyMap(Map myMap) {  this.myMap &#61; myMap; }}

#src/main/resource新建文件info2.propertiesname&#61;xy2num&#61;102type&#61;2

 <context:component-scan base-package&#61;"com.xy.test2" /><util:properties id&#61;"testPro" location&#61;"classpath:info/info2.properties" /><util:list id&#61;"testList" list-class&#61;"java.util.ArrayList"> <value>firstvalue<value>secondvalue<value>thirdvalue>util:list><util:map id&#61;"testMap" map-class&#61;"java.util.HashMap"> <entry key&#61;"1" value&#61;"first" /> <entry key&#61;"2" value&#61;"second" /> <entry key&#61;"3" value&#61;"third" />util:map>
           



给我老师的人工智能教程打call&#xff01;http://blog.csdn.net/jiangjunshow


这里写图片描述

推荐阅读
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • Android开发实现的计时器功能示例
    本文分享了Android开发实现的计时器功能示例,包括效果图、布局和按钮的使用。通过使用Chronometer控件,可以实现计时器功能。该示例适用于Android平台,供开发者参考。 ... [详细]
  • Go GUIlxn/walk 学习3.菜单栏和工具栏的具体实现
    本文介绍了使用Go语言的GUI库lxn/walk实现菜单栏和工具栏的具体方法,包括消息窗口的产生、文件放置动作响应和提示框的应用。部分代码来自上一篇博客和lxn/walk官方示例。文章提供了学习GUI开发的实际案例和代码示例。 ... [详细]
  • r2dbc配置多数据源
    R2dbc配置多数据源问题根据官网配置r2dbc连接mysql多数据源所遇到的问题pom配置可以参考官网,不过我这样配置会报错我并没有这样配置将以下内容添加到pom.xml文件d ... [详细]
  • Spring学习(4):Spring管理对象之间的关联关系
    本文是关于Spring学习的第四篇文章,讲述了Spring框架中管理对象之间的关联关系。文章介绍了MessageService类和MessagePrinter类的实现,并解释了它们之间的关联关系。通过学习本文,读者可以了解Spring框架中对象之间的关联关系的概念和实现方式。 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • Voicewo在线语音识别转换jQuery插件的特点和示例
    本文介绍了一款名为Voicewo的在线语音识别转换jQuery插件,该插件具有快速、架构、风格、扩展和兼容等特点,适合在互联网应用中使用。同时还提供了一个快速示例供开发人员参考。 ... [详细]
  • 本文介绍了在Linux下安装Perl的步骤,并提供了一个简单的Perl程序示例。同时,还展示了运行该程序的结果。 ... [详细]
  • 在重复造轮子的情况下用ProxyServlet反向代理来减少工作量
    像不少公司内部不同团队都会自己研发自己工具产品,当各个产品逐渐成熟,到达了一定的发展瓶颈,同时每个产品都有着自己的入口,用户 ... [详细]
  • HDFS2.x新特性
    一、集群间数据拷贝scp实现两个远程主机之间的文件复制scp-rhello.txtroothadoop103:useratguiguhello.txt推pushscp-rr ... [详细]
  • Windows 7 部署工具DISM学习(二)添加补丁的步骤详解
    本文详细介绍了在Windows 7系统中使用部署工具DISM添加补丁的步骤。首先需要将光驱中的安装文件复制到指定文件夹,并进行挂载。然后将需要的MSU补丁解压并集成到系统中。文章给出了具体的命令和操作步骤,帮助读者完成补丁的添加过程。 ... [详细]
  • 本文讨论了在openwrt-17.01版本中,mt7628设备上初始化启动时eth0的mac地址总是随机生成的问题。每次随机生成的eth0的mac地址都会写到/sys/class/net/eth0/address目录下,而openwrt-17.01原版的SDK会根据随机生成的eth0的mac地址再生成eth0.1、eth0.2等,生成后的mac地址会保存在/etc/config/network下。 ... [详细]
  • Java自带的观察者模式及实现方法详解
    本文介绍了Java自带的观察者模式,包括Observer和Observable对象的定义和使用方法。通过添加观察者和设置内部标志位,当被观察者中的事件发生变化时,通知观察者对象并执行相应的操作。实现观察者模式非常简单,只需继承Observable类和实现Observer接口即可。详情请参考Java官方api文档。 ... [详细]
  • (三)多表代码生成的实现方法
    本文介绍了一种实现多表代码生成的方法,使用了java代码和org.jeecg框架中的相关类和接口。通过设置主表配置,可以生成父子表的数据模型。 ... [详细]
author-avatar
古韵卡次
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有