springboot中用xml配置spring bean

打印 上一主题 下一主题

主题 833|帖子 833|积分 2499

springboot中用xml配置spring bean

在Spring Boot中,虽然推荐利用基于Java的配置(如利用@Configuration注解的类),但有时你大概必要或者想要利用XML配置文件来配置Spring的bean。只管Spring Boot推崇现代化的配置方式,但它仍然完全支持XML配置。

要在Spring Boot中利用XML配置一个类,你必要进行以下步调:

创建XML配置文件

起首,创建一个XML配置文件,并在其中定义你的bean。例如,创建一个名为applicationContext.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"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
           http://www.springframework.org/schema/beans/spring-beans.xsd">

    <!-- 定义一个bean -->
    <bean id="person" class="cn.jet.demoxmlconfig.Person">
        <!-- 配置bean的属性 -->
        <property name="name" value="Tom"/>
        <property name="age" value="18" />
    </bean>
</beans>
将XML配置文件放在资源目录中:将applicationContext.xml文件放在src/main/resources目录下,这是Spring Boot默认的资源目录。
在主应用步伐类中加载XML配置文件

在Spring Boot的主应用步伐类中导入这个XML配置文件。可以通过在主类上添加@ImportResource注解来实现。
package cn.jet.demoxmlconfig;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.ImportResource;

@SpringBootApplication
@ImportResource("classpath:applicationContext.xml")
public class DemoxmlconfigApplication {

    public static void main(String[] args) {
        SpringApplication.run(DemoxmlconfigApplication.class, args);
    }

}

创建必要配置的类

确保你的XML配置文件中引用的类存在。例如,在上面的XML配置中,我们引用了com.example.MyClass,以是你必要有这样一个类。

public class Person {
    private String name;
    private int age;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }
}
利用配置好的bean

现在,你可以在你的Spring Boot应用步伐的其他部分中通过依赖注入的方式利用这个bean。
@SpringBootTest

public class MemberTest {

    @Autowired

    private Person person;

    @Test

    public void showTest() {

        System.out.println("name:" + person.getName() + ",age:" + person.getAge());

    }

}

这样,你就乐成地在Spring Boot中利用XML配置文件配置了一个类,并在应用步伐的其他部分中利用了这个bean。只管Spring Boot更推荐利用基于Java的配置,但利用XML配置也是一种有用的选择,特别是当你必要整合现有的Spring项目或某些库必要XML配置时。



























免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

自由的羽毛

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表