Spring快速复习--配置文件(二)

简介: Spring快速复习--配置文件(二)

Bean 的依赖注入分析


通过set方法注入


1、在要注入的对象中设置属性和对应的set方法

image.png

2、在spring配置文件中赋值

image.png

3、测试

image.png


有参数构造进行注入


1、在要注入的对象中设置属性和有参构造

为要注入的对象加入有参构造

为后面在Spring配置文件中用有参构造给属性赋值

image.png

2、在spring配置文件中赋值

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
    <bean id="userDao" class="com.heima.impl.UserDaoImpl">
        <constructor-arg name="name" value="ls"/>
        <constructor-arg name="sex" value="woman"/>
    </bean>
</beans>

3、测试

image.png


注入字面量


null值


和set方法设置属性值一样,设置null值,只需要在property里加两个null标签即可

<bean id="userDao" class="com.heima.impl.UserDaoImpl">
    <property name="name" value="zs"/>
    <property name="sex">
        <null></null>
    </property>
</bean>


属性值包含特殊符号


//方法一:转义字符
<property name="address" value="&lt;北京&dt;"></property>
//方法二:CDATA
<property name="address">
    <value>    <![CDATA[<北京>]]>    </value>
</property>


注入外部bean


不使用Spring情况

image.png

使用Spring情况

把依赖对象当成E性并设置它的set方法

在spring配置文件中,我们依然可以用set主入E性的形式注入外部bean

image.png


<bean id="UserDaoImpl" class="com.heima.impl.UserDaoImpl">
    <property name="userDaoImpl2" ref="userDaoImpl2"/>
</bean>
<bean id="userDaoImpl2" class="com.heima.impl.UserDaoImpl2"/>

image.png


自动装配


<bean class="com.itheima.dao.impl.BookDaoImpl"/>
<!--autowire属性:开启自动装配,通常使用按类型装配-->
<bean id="bookService" class="com.itheima.service.impl.BookServiceImpl" autowire="byType"/>
  • 自动装配用于引用类型依赖注入,不能对简单类型进行操作
  • 使用按类型装配时( byType )确保容器中相同类型的bean唯一,常用
  • 使用按名称装配时( byName )确保容器中唯一名称的bean,因变量名与配置耦合,不推荐使用自动装配
  • 优先级低于setter注入与构造器注入,同时出现时自动装配配置失效


第三方对象管理


前面我们学的都是自己的类啊对象用ioc管理

如果是第三方的类啊对象啊我们怎么管理呢?

下面用druid连接池对象做测试:

1、引入依赖,在spring配置文件创建bean

image.png

2、加载配置文件,获取bean

image.png


加载properties文件


1、开启context命名空间

image.png

2.使用context空问加载properties文件

<context:property-placeholder location="jdbc.properties"/>

3、使用占位符${}读取properties文件

<?xml version="1.0" encoding="UTF-8"?>
<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
            ">
    <context:property-placeholder location="jdbc.properties"/>
    <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource">
        <property name="url" value="${jdbc.url}" />
        <property name="username" value="${jdbc.username}" />
        <property name="password" value="${jdbc.password}" />
        <property name="driverClassName" value="${jdbc.driver}" />
    </bean>
</beans>

4、测试

怎么测试它是否读取成功呢?

我们可以写个dao接口和实现类,在实现类中写个属性并给它设置set方法

之后在配置文件中给这个属性通过set注入值为读取的外部jdbc.properties文件的值,看是否打印成功即可

image.png

image.png

测试成功

image.png



相关文章
|
5月前
|
Java Spring
Spring boot 运行服务jar外配置配置文件方式总结
Spring boot 运行服务jar外配置配置文件方式总结
968 0
|
2月前
|
XML Java 数据格式
Spring从入门到入土(xml配置文件的基础使用方式)
本文详细介绍了Spring框架中XML配置文件的使用方法,包括读取配置文件、创建带参数的构造对象、使用工厂方法和静态方法创建对象、对象生命周期管理以及单例和多例模式的测试。
119 7
Spring从入门到入土(xml配置文件的基础使用方式)
|
2月前
|
Java API Spring
在 Spring 配置文件中配置 Filter 的步骤
【10月更文挑战第21天】在 Spring 配置文件中配置 Filter 是实现请求过滤的重要手段。通过合理的配置,可以灵活地对请求进行处理,满足各种应用需求。还可以根据具体的项目要求和实际情况,进一步深入研究和优化 Filter 的配置,以提高应用的性能和安全性。
|
2月前
|
Java 测试技术 Spring
springboot学习三:Spring Boot 配置文件语法、静态工具类读取配置文件、静态工具类读取配置文件
这篇文章介绍了Spring Boot中配置文件的语法、如何读取配置文件以及如何通过静态工具类读取配置文件。
134 0
springboot学习三:Spring Boot 配置文件语法、静态工具类读取配置文件、静态工具类读取配置文件
|
3月前
|
消息中间件 NoSQL 安全
(转)Spring Boot加载 不同位置的 application.properties配置文件顺序规则
这篇文章介绍了Spring Boot加载配置文件的顺序规则,包括不同位置的application.properties文件的加载优先级,以及如何通过命令行参数或环境变量来指定配置文件的名称和位置。
|
4月前
|
Java Spring 传感器
AI 浪潮席卷,Spring 框架配置文件管理与环境感知,为软件稳定护航,你还在等什么?
【8月更文挑战第31天】在软件开发中,配置文件管理至关重要。Spring框架提供强大支持,便于应对不同环境需求,如电商项目的开发、测试与生产环境。它支持多种格式的配置文件(如properties和YAML),并能根据环境加载不同配置,如数据库连接信息。通过`@Profile`注解可指定特定环境下的配置生效,同时支持通过命令行参数或环境变量覆盖配置值,确保应用稳定性和可靠性。
66 0
|
5月前
|
存储 安全 Java
Spring Boot中的配置文件加密
Spring Boot中的配置文件加密
|
4月前
|
XML Java 数据库连接
深入解析 Spring 配置文件:从基础到高级
【8月更文挑战第3天】Spring配置文件是构建与管理Spring应用的核心,它涵盖了从基础到高级的各种配置技巧。基础配置采用`.xml`格式定义Bean及其依赖;中级配置包括设置Bean作用域及引入属性文件;高级配置则涉及AOP、事务管理和与其他框架的整合。熟练掌握这些配置能帮助开发者构建出更为灵活且易维护的应用系统。
|
7月前
|
Java 容器 Spring
Spring的加载配置文件、容器和获取bean的方式
Spring的加载配置文件、容器和获取bean的方式
57 3
Spring的加载配置文件、容器和获取bean的方式
|
6月前
|
XML 运维 Java
Spring运维之boot项目打包jar和插件运行并且设置启动时临时属性和自定义配置文件
Spring运维之boot项目打包jar和插件运行并且设置启动时临时属性和自定义配置文件
57 1