首页 > 其他分享 >06 Spring集合注入&读取properties文件

06 Spring集合注入&读取properties文件

时间:2023-04-29 23:34:54浏览次数:36  
标签:文件 set 06 配置文件 Spring list properties 加载



文章目录

  • 1 Spring注入集合
  • 1.1 在目标类中添加接收集合的的变量并提供setter方法
  • 1.2 在配置文件中进行配置
  • 2 读取properties文件
  • 2.1 新开一个命名空间
  • 2.2 在resources目录下新建.properties配置文件
  • 2.3 在spring配置文件applicationContext.xml中引用配置文件信息
  • 2.4 配置文件需要关注的问题
  • 结尾彩蛋




1 Spring注入集合

1.1 在目标类中添加接收集合的的变量并提供setter方法

private ArrayList list;
    private Set set;
    private Map map;

    public void setSet(Set set) {
        this.set = set;
    }
    public void setList(ArrayList list) {
        this.list = list;
    }
    public void setMap(Map map) {
        this.map = map;
    }

1.2 在配置文件中进行配置

<bean id="studentDao" class="com.zinksl.dao.impl.StudentDao">
    <property name="list">
        <array>
            <value>alsdig</value>
            <value>alsdig2</value>
            <value>alsdig3</value>
        </array>
    </property>
    <property name="map">
       <map>
           <entry value="haha" key="1"/>
           <entry value="haha" key="1"/>
           <entry value="haha" key="1"/>
           <entry value="haha" key="1"/>
       </map>
    </property>
    <property name="set">
        <set>
            <value>shdfihsff</value>
            <value>shdfihsff1</value>
            <value>shdfihsff2</value>
            <value>shdfihsff3</value>
        </set>
    </property>
</bean>

2 读取properties文件

2.1 新开一个命名空间

<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

      	
       xmlns:context="http://www.springframework.org/schema/context"

       xsi:schemaLocation="
       http://www.springframework.org/schema/beans
       http://www.springframework.org/schema/beans/spring-beans.xsd


        http://www.springframework.org/schema/context
       http://www.springframework.org/schema/context/spring-context.xsd
">

06 Spring集合注入&读取properties文件_读取properties文件

2.2 在resources目录下新建.properties配置文件

06 Spring集合注入&读取properties文件_spring_02

2.3 在spring配置文件applicationContext.xml中引用配置文件信息

(1)使用context标签:加载properties文件
自己定义的属性名与系统环境变量名冲突:
在context标签中,添加system-properties-mode="NEVER"属性表示不加载系统环 境变量属性;
(2)往bean中注入内容

<context:property-placeholder location="jdbc.properties" />
<bean id="testbean" class="com.zinksl.dao.PropertiesTest">
        <property name="name" value="${jdbc.username}"/>
</bean>

2.4 配置文件需要关注的问题

  • 需要加载多个配置文件数据时:
方式1: 使用逗号隔开,加载多个文件
 <context:property-placeholder location=“jdbc.properties,jdbc2.properties” system-properties-mode=“NEVER”/>
方式2: 使用匹配符“”,加载所有.properties文件
 <context:property-placeholder location=".properties" system-properties-mode=“NEVER”/>
方式3: 使用,类路径+“”,加载当前项目所有.properties文件【标准格式,必须使用】
 <context:property-placeholder location="classpath:.properties" system-properties-mode=“NEVER”/>
方式4: 使用,类路径+“”,加载当前项目和jar包所有.properties文件【标准格式,必须使用】
 <context:property-placeholder location="classpath

标签:文件,set,06,配置文件,Spring,list,properties,加载
From: https://blog.51cto.com/u_15574648/6237167

相关文章

  • 03 Spring生命周期
    文章目录1方式1标签属性配置1.1在目标类中添加初始化、销毁方法[init(),destroy()]1.2在spring配置文件中对应的bean中添加属性2通过spring接口方式在目标类中实现接口,InitializingBean和DisposableBean两接口3关闭容器的两种操作3.1使用close()方法3.2使用钩子函数:register......
  • Spring 的 IoC(控制反转)
    IoC是InversionofControl的简写,译为“控制反转”,它不是一门技术,而是一种设计思想,也是一个概念,同时是一个重要的面向对象编程法则,能够指导我们如何设计出松耦合、更优良的程序。在这里说IoC之前,你需要完全理解一个概念DI(依赖注入)。 当你理解依赖注入以后,对控制反转就非常简......
  • Spring Security 报:Encoded password does not look like BCrypt
    SpringBoot集成Security时,报EncodedpassworddoesnotlooklikeBCrypt原因:SecurityConfig必须Bean的形式实例化/***配置用户身份的configure()方法**@paramauth*@throwsException*/@Overrideprotectedvoidconfigure(AuthenticationManagerBuilderau......
  • SpringBoot读取.yml配置文件最常见的两种方式-源码及其在nacos的应用
    三、第二种方式(推荐)这种方式是小编比较推荐的,虽然看似比​​@Value​​麻烦不少,但是更加的规范,在配合nacos的时候也可以动态的修改,会立即生效,一会小编带大家试一下哈!!为什么推荐这种方式呢,是因为spring他们都是使用这种方式进行配置的,所以跟着官方走不会有错的!!1.修改yml文件我们......
  • SpringCloud学习笔记
    Eureka基本知识Eureka主要学习的是微服务的一些基本概念之类的,至于具体的操作其实都是在配置appolication.yml文件了,多看文档以及自己写过的demo就懂了。Eureka在微服务中承担的角色有三个,一个是注册中心server,一个是服务供给方porvider,以及接受用户请求的consumer,如果从启动类......
  • SpringMVC使用注解开发
    1.编写web.xml(模板代码)ViewCode2.导入springmvc的context和mvc两个依赖,通过context标签可以自动扫描识别包"com.lian.controller"下的所有注解,两个mvc标签是默认配置;context和mvc分别替代了之前的处理器映射器HandleMapper和处理器适配器HandlerAdapter;视图解析器拼接要要跳转......
  • springmvc 拦截器
    自定义一个拦截器LoginInterceptor这个拦截器的作用就是用户首次要去访问网站,直接点击首页会被拦截并跳转到登录页面,登录成功后(session有记录)方可直接来到首页不被拦截测试1:题目:用户在首次访问前提下,需设置拦截器,使得用户只要登录了才能到达用户主页思路:首先要优化一下首页inde......
  • 06 - react的类组件中的状态state render函数 this指向问题 事件绑定
    //注册事件importReactDomfrom"react-dom"import{Component}from"react"//类组件中的状态通过this.state.xxx来获取状态classHelloextendsComponent{//事件对象eventhandleClick(e){console.log(this)//udnefiend使用箭头函数解决this......
  • Spring RCE漏洞
    SpringRCE漏洞目录SpringRCE漏洞一、漏洞概况与影响二、Spring动态参数绑定三、漏洞复现四、漏洞原理五、漏洞排查和修复一、漏洞概况与影响CVE编号:CVE-2022-22965受影响范围:SpringFramework5.3.X<5.3.18SpringFramework5.2.X<5.2.20JDK>=9使用Tomcat中间件且......
  • pta第二部分总结oop训练集05-06
    (1)前言训练集05:(题量适中,难度适中)7-5:多个类的互相调用对于日期类的整体优化,聚合初体验。7-6:对7-5的优化,加强聚合训练。训练集06:(题量少,难度大)7-1:多需求的实现。(完成的不好,编程能力还不够)(2)设计与分析7-5:类图: 源码:importjava.util.Scanner;publicclassMain{......