SpringBoot如何读取xml配置bean(@ImportResource)

网友投稿 323 2022-11-07

SpringBoot如何读取xml配置bean(@ImportResource)

目录读取xml配置bean(@ImportResource)1、应用场景2、spring-common.xml3、SpringBoot读取xml4、应用xml中的bean对象5、Service类6、测试读取配置文件中的参数1、打开eclipse开发工具软件2、在项目中确保pom.xml文件已引用3、在项目中的src/main/resource文件录目下4、在application.properties配置文件中添加对应的参数5、此时在项目启动的时候6、在需要使用的配置参数信息的类中

读取xml配置bean(@ImportResource)

1、应用场景

旧框架SSM项目移行到SpringBoot中,xml配置文件很齐全,就可以省去配置的麻烦,直接读取旧xml文件

2、spring-common.xml

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

xmlns:p="http://springframework.org/schema/p"

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

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

xmlns:p="http://springframework.org/schema/p"

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

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 statihttp://c 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.thttp://est.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}")的方法注入到全局变量中即可读取配置文件中的参数。

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

上一篇:P2P平台投之家涉嫌集资诈骗,徐红伟被拘禁,网贷之家前途未卜
下一篇:基于复杂可编程逻辑器件实现USB隔离接口的设计
相关文章

 发表评论

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