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企服之家,中国第一个企服评测及商务社交产业平台。 |