在Spring Boot中加载XML配置的完整步骤

网友投稿 397 2022-11-24


在Spring Boot中加载XML配置的完整步骤

开篇

在SpringBoot中我们通常都是基于注解来开发的,实话说其实这个功能比较鸡肋,但是,SpringBoot中还是能做到的。所以用不用是一回事,会不会又是另外一回事。

涛锅锅在个人能力能掌握的范围之内,一般是会得越多越好,都是细小的积累,发生质的改变,所以今天和小伙伴们一起分享一下。

实践

1.首先我们新建一个SpringBoot Project ,工程名为 xml

2.添加web依赖,点击Finish完成构建

3.我们新建一个类 SayHello 不做任何配置

package org.taoguoguo;

/**

* @author powersi

* @description SayHello

* @website https://cnblogs.com/doondo

* @create 2020-09-02 13:23

*/

public class SayHello {

public String sayHello(){

return "hello xml";

}

}

4.然后在项目的resources目录下,新http://建一个bean.xml,配置 Say Hello 的实体Bean

xmlns:xsi="http://w3.org/2001/XMLSchema-instance"

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

xmlns:xsi="http://w3.org/2001/XMLSchema-instance"

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

5.在工程中创建WebMvcConfig,并声明为一个配置类,通过配置类加载 xml 配置文件

package org.taoguoguo;

import org.springframework.context.annotation.Configuration;

import org.springframework.context.annotation.ImportResource;

/**

* @author powersi

* @description taoguoguo

* @website https://cnblogs.com/doondo

* @create 2020-09-02 13:25

*/

@ImportResource(locations = "classpath:bean.xml")

@Configuration

public class WebMvcConfig {

}

6.单元测试

package org.taoguoguo;

import org.junit.jupiter.api.Test;

import org.springframewohttp://rk.beans.factory.annotation.Autowired;

import org.springframework.boot.test.context.SpringBootTest;

@SpringBootTest

class XmlApplicationTests {

@Autowired

SayHello sayHello;

@Test

void contextLoads() {

System.out.println(sayHello.sayHello());

}

}

运行测试方法 成功读取到xml中的配置Bean

解读

当我们实践完以后我们看一下 ImportResource 这个注解,实质上里面是一个BexLnLcChbanDefinitionReader的接口,而在Spring中这个接口的作用就是读取xml

另外@ImportResource 这个注解实质上是在包spring-context中的,所以即使项目不是SpringBoot也能使用,当我们使用java纯配置SSM时,同理可用

总结


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Spring Boot 中该如何防御计时攻击
下一篇:mybatis plus 的动态表名的配置详解
相关文章

 发表评论

暂时没有评论,来抢沙发吧~