Spring根据XML配置文件注入对象类型属性

Posted Advancing Swift

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring根据XML配置文件注入对象类型属性相关的知识,希望对你有一定的参考价值。

这里有dao、service和Servlet三个地方

通过配过文件xml生成对象,并注入对象类型的属性,降低耦合

dao文件代码:

package com.swift;

public class DaoUser {
    public void fun() {
        System.out.println("I‘m  dao‘s fun()....................");
    }
}

service文件代码:(提供setter方法,xml文件可通过这种方法配置)

package com.swift;

public class ServiceUser {
    private DaoUser dao;
    
    public void setDao(DaoUser dao) {
        this.dao = dao;
    }

    public void fun() {
        System.out.println("I am Service‘s fun()..............");
        this.dao.fun();
    }
}

xml文件代码:

<?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">
<!-- IoC 控制反转 Spring根据XML配置文件注入对象类型属性 -->
<bean id="dao" class="com.swift.DaoUser"></bean>
<bean id="service" class="com.swift.ServiceUser">
<property name="daoUser" ref="dao"></property>
</bean>
</beans>

Servlet类文件可以绕开dao的文件,直接使用service即可

 

以上是关于Spring根据XML配置文件注入对象类型属性的主要内容,如果未能解决你的问题,请参考以下文章

Java Spring5之IOC容器

Spring根据XML配置文件注入属性

Spring框架xml配置文件 复杂类型属性注入——数组 list map properties

初识Spring对象(Bean)实例化及属性注入(xml方式)

自动装配有哪些方式?

[Spring5]IOC容器_Bean管理XML方式_创建对象_set注入属性and有参构造注入属性