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

简介: Spring注入集合在目标类中添加接收集合的的变量并提供setter方法

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
">

22.png


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


23.png


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


(1)使用context标签:加载properties文件

自己定义的属性名与系统环境变量名冲突:

在context标签中,添加system-properties-mode="NEVER"属性表示不加载系统环 境变量属性;

(2)往bean中注入内容

<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
">


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😗.properties" system-properties-mode=“NEVER”/>


目录
相关文章
|
3天前
|
XML Java 数据格式
Spring5入门到实战------7、IOC容器-Bean管理XML方式(外部属性文件)
这篇文章是Spring5框架的实战教程,主要介绍了如何在Spring的IOC容器中通过XML配置方式使用外部属性文件来管理Bean,特别是数据库连接池的配置。文章详细讲解了创建属性文件、引入属性文件到Spring配置、以及如何使用属性占位符来引用属性文件中的值。
Spring5入门到实战------7、IOC容器-Bean管理XML方式(外部属性文件)
|
3天前
|
XML Java 数据格式
Spring5入门到实战------4、IOC容器-Bean管理XML方式、集合的注入(二)
这篇文章是Spring5框架的实战教程,主题是IOC容器中Bean的集合属性注入,通过XML配置方式。文章详细讲解了如何在Spring中注入数组、List、Map和Set类型的集合属性,并提供了相应的XML配置示例和Java类定义。此外,还介绍了如何在集合中注入对象类型值,以及如何使用Spring的util命名空间来实现集合的复用。最后,通过测试代码和结果展示了注入效果。
Spring5入门到实战------4、IOC容器-Bean管理XML方式、集合的注入(二)
|
17天前
|
XML 前端开发 Java
Spring MVC接收param参数(直接接收、注解接收、集合接收、实体接收)
Spring MVC提供了灵活多样的参数接收方式,可以满足各种不同场景下的需求。了解并熟练运用这些基本的参数接收技巧,可以使得Web应用的开发更加方便、高效。同时,也是提高代码的可读性和维护性的关键所在。在实际开发过程中,根据具体需求选择最合适的参数接收方式,能够有效提升开发效率和应用性能。
43 3
|
18天前
|
XML 前端开发 Java
Spring MVC接收param参数(直接接收、注解接收、集合接收、实体接收)
Spring MVC提供了灵活多样的参数接收方式,可以满足各种不同场景下的需求。了解并熟练运用这些基本的参数接收技巧,可以使得Web应用的开发更加方便、高效。同时,也是提高代码的可读性和维护性的关键所在。在实际开发过程中,根据具体需求选择最合适的参数接收方式,能够有效提升开发效率和应用性能。
40 2
|
19天前
|
XML 前端开发 Java
Spring MVC接收param参数(直接接收、注解接收、集合接收、实体接收)
Spring MVC提供了灵活多样的参数接收方式,可以满足各种不同场景下的需求。了解并熟练运用这些基本的参数接收技巧,可以使得Web应用的开发更加方便、高效。同时,也是提高代码的可读性和维护性的关键所在。在实际开发过程中,根据具体需求选择最合适的参数接收方式,能够有效提升开发效率和应用性能。
20 0
|
21天前
|
Java Spring
spring注入的几种方式
spring注入的几种方式
10 0
|
2月前
|
Java Spring 容器
spring如何进行依赖注入,通过set方法把Dao注入到serves
spring如何进行依赖注入,通过set方法把Dao注入到serves
|
2月前
|
存储 运维 Java
Spring运维之boot项目开发关键之日志操作以及用文件记录日志
Spring运维之boot项目开发关键之日志操作以及用文件记录日志
39 2
|
2月前
|
XML 运维 Java
Spring运维之boot项目打包jar和插件运行并且设置启动时临时属性和自定义配置文件
Spring运维之boot项目打包jar和插件运行并且设置启动时临时属性和自定义配置文件
33 1
|
2月前
|
前端开发 安全 Java
实现Spring Boot中的文件分片上传通常涉及到以下几个步骤和考虑的关键点
实现Spring Boot中的文件分片上传通常涉及到以下几个步骤和考虑的关键点
69 2