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

目录
  • 读取xml配置bean(@ImportResource)
    • 1、应用场景
    • 2、spring-common.xml
    • 3、SpringBoot读取xml
    • 4、应用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

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

以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。

(0)

相关推荐

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

    开篇 在SpringBoot中我们通常都是基于注解来开发的,实话说其实这个功能比较鸡肋,但是,SpringBoot中还是能做到的.所以用不用是一回事,会不会又是另外一回事. 涛锅锅在个人能力能掌握的范围之内,一般是会得越多越好,都是细小的积累,发生质的改变,所以今天和小伙伴们一起分享一下. 实践 1.首先我们新建一个SpringBoot Project ,工程名为 xml 2.添加web依赖,点击Finish完成构建 3.我们新建一个类 SayHello 不做任何配置 package org.t

  • 详解SpringBoot开发使用@ImportResource注解影响拦截器

    问题描述 今天在给SpringBoot项目配置拦截器的时候发现怎么都进不到拦截器的方法里面,在搜索引擎上看了无数篇关于配置拦截器的文章都没有找到解决方案. 就在我准备放弃的时候,在 CSDN 上发现了一篇文章,说的是SpringBoot 用了@ImportResource 配置的拦截器就不起作用了.于是我就赶紧到Application启动类看了一眼,果然项目中使用了@ImportResource 注解用于配置系统的参数. 代码如下: 启动类配置 package com.xx.xxx; impor

  • SpringBoot读取配置文件常用方法解析

    首先回忆一下在没有使用SpringBoot之前也就是传统的spring项目中是如何读取配置文件,通过I/O流读取指定路径的配置文件,然后再去获取指定的配置信息. 传统项目读取配置方式# 读取xml配置文件 public String readFromXml(String xmlPath, String property) { SAXReader reader = new SAXReader(); Document doc = null; try { doc = reader.read(new F

  • 读取spring配置文件的方法(spring读取资源文件)

    1.spring配置文件 复制代码 代码如下: <bean id="configproperties"          class="org.springframework.beans.factory.config.PropertiesFactoryBean">          <property name="location" value="classpath:jdbc.properties"/>

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

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

  • java读取xml配置参数代码实例

    这篇文章主要介绍了java读取xml配置参数代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 paras.xml文件 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.

  • 详解Spring中使用xml配置bean的细节

    整理总结刚学的关于spring的xml配置bean的知识. 在ApplicationContext.xml文件中使用bean节点配置bean,bean的属性id在IOC容器中必须是唯一的. <bean id="helloWorld" class="com.test.spring.beans.HelloWorld"> <property name="name" value="Spring"></pr

  • springboot的pom.xml配置方式

    目录 springboot的pom.xml配置 springboot 常用pom 总结 springboot的pom.xml配置 <name>springboot</name> <description>springboot</description> <packaging>war</packaging> <parent> <groupId>org.springframework.boot</groupI

  • SpringBoot整合Web之CORS支持与配置类和 XML配置及注册拦截器

    目录 本章概要 CORS 支持 1. 创建SpringBoot工程 2. 创建控制器 3. 配置跨域 4. 测试 配置类与 XML 配置 注册拦截器 本章概要 CORS 支持 配置类与 XML 配置 注册拦截器 CORS 支持 CORS (Cross-Origin Resource Sharing)是由 W3C 制定开发的一种跨域资源共享技术标准,其目的就是为了解决前端的跨域请求.在 Java EE 开发中,最常见的前端跨域请求解决方案是 JSONP ,但是 JSONP 只支持 GET 请求,而

  • Java之Spring注解配置bean实例代码解析

    前面几篇均是使用xml配置bean,如果有上百个bean,这是不可想象的.故而,请使用注解配置bean !!! [1]注解类别 @Component : 基本注解, 标识了一个受 Spring(点击这里可以下载<Spring应用开发完全手册>) 管理的组件 @Repository : 标识持久层组件 @Service : 标识服务层(业务层)组件 @Controller : 标识表现层组件 Spring 能够从 classpath 下自动扫描, 侦测和实例化具有特定注解的组件. 对于扫描到的组

  • SpringBoot集成Mybatis+xml格式的sql配置文件操作

    SpringBoot集成Mybatis+xml格式的sql配置文件 最近一直在研究SpringBoot技术,由于项目需要,必须使用Mybatis持久化数据.所以就用SpringBoot集成Mybatis. 由于项目使用的是xml配置文件格式的SQL管理,所以SpringBoot必须配置Mybatis文件.但这样做的话又与SpringBoot的零xml配置冲突. 所以索性使用java类来配置Mybatis. 下面是Mybatis的配置类: import java.util.Properties;

  • spring mvc 读取xml文件数据库配置参数的方法

    本文主要介绍怎么通过属性注入与构造器注入实现把我们项目中要用到的数据库参数放到xml文件里面去,方便部署. spring mvc 4.2.6项目 SQL Server 2008数据库 本文介绍的主要使用ApplicationContext以及其实现类实现.主要用到的是ClassPathXmlApplicationContext. ClassPathXmlApplicationContext:从类路径ClassPath中寻找指定的XML配置文件,找到并装载 完成ApplicationContext

  • 读取xml文件中的配置参数实例

    paras.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:aop="http://www.springframework

  • SpringBoot如何统一配置bean的别名

    这篇文章主要介绍了SpringBoot如何统一配置bean的别名,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 所谓别名, 就是在mappper.xml配置文件中像什么resultType="xxx" 不需要写全限定类名, 只需要写类名即可. 配置方式有两种: 1. 在 application.yml中 #mybatis相关配置 mybatis: type-aliases-package: com.zzuli.domain 2. 在a

随机推荐