在SpringBoot中加载XML配置的完整步骤
开篇
在SpringBoot中我们通常都是基于注解来开发的,实话说其实这个功能⽐较鸡肋,但是,SpringBoot中还是能做到的。所以⽤不⽤是⼀回事,会不会⼜是另外⼀回事。
涛锅锅在个⼈能⼒能掌握的范围之内,⼀般是会得越多越好,都是细⼩的积累,发⽣质的改变,所以今天和⼩伙伴们⼀起分享⼀下。
实践
1.⾸先我们新建⼀个SpringBoot Project ,⼯程名为 xml
2.添加web依赖,点击Finish完成构建
3.我们新建⼀个类 SayHello 不做任何配置
spring怎么读取xml文件package org.taoguoguo;
/**
* @author powersi
* @description SayHello
* @website wwwblogs/doondo
* @create 2020-09-02 13:23
*/
public class SayHello {
public String sayHello(){
return "hello xml";
}
}
4.然后在项⽬的resources⽬录下,新建⼀个l,配置 Say Hello 的实体Bean
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="/schema/beans"
xmlns:xsi="/2001/XMLSchema-instance"
xsi:schemaLocation="/schema/beans /schema/beans/spring-beans.xsd">
<bean id="sayHello" class="org.taoguoguo.SayHello" />
</beans>
5.在⼯程中创建WebMvcConfig,并声明为⼀个配置类,通过配置类加载 xml 配置⽂件
package org.taoguoguo;
import t.annotation.Configuration;
import t.annotation.ImportResource;
/**
* @author powersi
* @description taoguoguo
* @website wwwblogs/doondo
* @create 2020-09-02 13:25
*/
@ImportResource(locations = "l")
@Configuration
public class WebMvcConfig {
}
6.单元测试
package org.taoguoguo;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.st.context.SpringBootTest;
@SpringBootTest
class XmlApplicationTests {
@Autowired
SayHello sayHello;
@Test
void contextLoads() {
System.out.println(sayHello.sayHello());
}
}
运⾏测试⽅法成功读取到xml中的配置Bean
解读
当我们实践完以后我们看⼀下 ImportResource 这个注解,实质上⾥⾯是⼀个BeanDefinitionReader的接⼝,⽽在Spring中这个接⼝的作⽤就是读取xml
另外@ImportResource 这个注解实质上是在包spring-context中的,所以即使项⽬不是SpringBoot也能使⽤,当我们使⽤Java纯配置SSM时,同理可⽤
总结
到此这篇关于在Spring Boot中加载XML配置的⽂章就介绍到这了,更多相关Spring Boot加载XML配置内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论