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”/>


目录
相关文章
|
1月前
|
XML Java 数据格式
Spring5入门到实战------7、IOC容器-Bean管理XML方式(外部属性文件)
这篇文章是Spring5框架的实战教程,主要介绍了如何在Spring的IOC容器中通过XML配置方式使用外部属性文件来管理Bean,特别是数据库连接池的配置。文章详细讲解了创建属性文件、引入属性文件到Spring配置、以及如何使用属性占位符来引用属性文件中的值。
Spring5入门到实战------7、IOC容器-Bean管理XML方式(外部属性文件)
|
1月前
|
XML Java 数据格式
Spring5入门到实战------4、IOC容器-Bean管理XML方式、集合的注入(二)
这篇文章是Spring5框架的实战教程,主题是IOC容器中Bean的集合属性注入,通过XML配置方式。文章详细讲解了如何在Spring中注入数组、List、Map和Set类型的集合属性,并提供了相应的XML配置示例和Java类定义。此外,还介绍了如何在集合中注入对象类型值,以及如何使用Spring的util命名空间来实现集合的复用。最后,通过测试代码和结果展示了注入效果。
Spring5入门到实战------4、IOC容器-Bean管理XML方式、集合的注入(二)
|
23天前
|
缓存 Java 数据库连接
Spring Boot 资源文件属性配置,紧跟技术热点,为你的应用注入灵动活力!
【8月更文挑战第29天】在Spring Boot开发中,资源文件属性配置至关重要,它让开发者能灵活定制应用行为而不改动代码,极大提升了可维护性和扩展性。Spring Boot支持多种配置文件类型,如`application.properties`和`application.yml`,分别位于项目的resources目录下。`.properties`文件采用键值对形式,而`yml`文件则具有更清晰的层次结构,适合复杂配置。此外,Spring Boot还支持占位符引用和其他外部来源的属性值,便于不同环境下覆盖默认配置。通过合理配置,应用能快速适应各种环境与需求变化。
27 0
|
23天前
|
安全 Java 开发者
开发者必看!@Resource与private final的较量,Spring Boot注入技巧大揭秘,你不可不知的细节!
【8月更文挑战第29天】Spring Boot作为热门Java框架,其依赖注入机制备受关注。本文通过对比@Resource(JSR-250规范)和@Autowired(Spring特有),并结合private final声明的字段注入,详细探讨了两者的区别与应用场景。通过示例代码展示了@Resource按名称注入及@Autowired按类型注入的特点,并分析了它们在注入时机、依赖性、线程安全性和单一职责原则方面的差异,帮助开发者根据具体需求选择最合适的注入策略。
30 0
|
1月前
|
XML 前端开发 Java
Spring MVC接收param参数(直接接收、注解接收、集合接收、实体接收)
Spring MVC提供了灵活多样的参数接收方式,可以满足各种不同场景下的需求。了解并熟练运用这些基本的参数接收技巧,可以使得Web应用的开发更加方便、高效。同时,也是提高代码的可读性和维护性的关键所在。在实际开发过程中,根据具体需求选择最合适的参数接收方式,能够有效提升开发效率和应用性能。
72 3
|
1月前
|
XML 前端开发 Java
Spring MVC接收param参数(直接接收、注解接收、集合接收、实体接收)
Spring MVC提供了灵活多样的参数接收方式,可以满足各种不同场景下的需求。了解并熟练运用这些基本的参数接收技巧,可以使得Web应用的开发更加方便、高效。同时,也是提高代码的可读性和维护性的关键所在。在实际开发过程中,根据具体需求选择最合适的参数接收方式,能够有效提升开发效率和应用性能。
67 2
|
27天前
|
存储 Java Spring
【Azure Spring Cloud】Azure Spring Cloud服务,如何获取应用程序日志文件呢?
【Azure Spring Cloud】Azure Spring Cloud服务,如何获取应用程序日志文件呢?
|
27天前
|
Java Linux C++
【Azure 应用服务】App Service For Linux 部署Java Spring Boot应用后,查看日志文件时的疑惑
【Azure 应用服务】App Service For Linux 部署Java Spring Boot应用后,查看日志文件时的疑惑
|
1月前
|
XML 前端开发 Java
Spring MVC接收param参数(直接接收、注解接收、集合接收、实体接收)
Spring MVC提供了灵活多样的参数接收方式,可以满足各种不同场景下的需求。了解并熟练运用这些基本的参数接收技巧,可以使得Web应用的开发更加方便、高效。同时,也是提高代码的可读性和维护性的关键所在。在实际开发过程中,根据具体需求选择最合适的参数接收方式,能够有效提升开发效率和应用性能。
30 0
|
2月前
|
Java Spring
spring注入的几种方式
spring注入的几种方式
18 0