SpringBoot如何读取xml配置bean(@ImportResource)
时间:2022-12-30 11:45:21|栏目:JAVA代码|点击: 次
读取xml配置bean(@ImportResource)
1、应用场景
旧框架SSM项目移行到SpringBoot中,xml配置文件很齐全,就可以省去配置的麻烦,直接读取旧xml文件
2、spring-common.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" xmlns:p="http://www.springframework.org/schema/p" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"> <bean id="msgService" class="com.zemel.micorboot.service.impl.MessageServiceImpl"></bean> </beans>
3、SpringBoot读取xml
package com.zemel.micorboot; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.context.annotation.ImportResource; /** * Hello world! * */ @SpringBootApplication @ImportResource(locations={"classpath:xml/spring-common.xml"}) public class App { public static void main( String[] args ) { SpringApplication.run(App.class, args); } }
4、应用xml中的bean对象
package com.zemel.micorboot.controller; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController; import com.zemel.micorboot.base.AbstractBaseController; import com.zemel.micorboot.service.MessageService; @RestController public class MessageController extends AbstractBaseController { @Autowired private MessageService messageService; @GetMapping("/echo") public String echo(String mid){ System.out.println("[***访问地址***]"+super.getMessage("member.add.action")); return super.getMessage("welcome.msg", mid); } public String msg(){ return (messageService.getMessage()); } }
5、Service类
package com.zemel.micorboot.service; public interface MessageService { String getMessage(); }
package com.zemel.micorboot.service.impl; import com.zemel.micorboot.service.MessageService; public class MessageServiceImpl implements MessageService{ @Override public String getMessage() { return "my message..."; } }
6、测试
package com.zemel.micorboot.controller; import javax.annotation.Resource; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; import org.springframework.test.context.web.WebAppConfiguration; import com.zemel.micorboot.App; @SpringBootTest(classes=App.class) @RunWith(SpringJUnit4ClassRunner.class) @WebAppConfiguration public class MessageControllerTest { @Resource private MessageController mc; @Test public void testEcho() { System.out.println(this.mc.echo("mldnjava")); } @Test public void testMsg(){ System.out.println(this.mc.msg()); } }
读取配置文件中的参数
springBoot是java开发中会经常用到的框架,那么在实际项目中项目配置了springBoot框架,应该如何在项目中读取配置文件中的参数呢?
1、打开eclipse开发工具软件
2、在项目中确保pom.xml文件已引用
【spring-boot-starter-web】jar包。
因为springBoot启动的时候会自动去获取项目中在resources文件录目下的名为application.properties参数配置文件。
3、在项目中的src/main/resource文件录目下
创建application.properties参数配置文件。
4、在application.properties配置文件中添加对应的参数
5、此时在项目启动的时候
springBoot容器就会自动的将application.properties配置文件的配置信息自动的加入在spring容器中。
6、在需要使用的配置参数信息的类中
只要通过spring注解@Value("${xxx}")的方法注入到全局变量中即可读取配置文件中的参数。
栏 目:JAVA代码
下一篇:java读取配置文件(properties)的时候,unicode码转utf-8方式
本文标题:SpringBoot如何读取xml配置bean(@ImportResource)
本文地址:http://www.codeinn.net/misctech/222574.html