SpingBoot的配置文件导入
@ImportSource 可以导入Spring配置文件
SpringBoot里面没有Spring的配置文件,我们自己编写文件,也不能自动识别
想让Spring的配置文件生效,加载进来;@ImportSource标注一个配置类上来
创建一个Sprin配置文件 用xml配bean的文件 kk.xml
@ImportResource(locations = {"classpath:kkout.xml"})
先将其放在主配置类里试一下
还需要创建一个Nihao类
该类作用起到与Bean组件相互连接的作用
- 方法一:用xml配bean的方式
创建一个kk.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 id="Nihao" class="com.example.funspring.sever.Nihao"></bean>
</beans>
在Test类里进行测试
@Autowired //该注解为自动导入
ApplicationContext ioc;
@Test
public void contextNihao(){
boolean b=ioc.containsBean("Nihao"); //该方法可以寻找是否有bean 字符串为Bean组件的id名
System.out.println(b);
运行控制台返回true,说明Spring配置文件导入到了主类中
- 方法二
推荐Springboot推荐给容器中添加组件的方式 推荐权注解的方式
配置类 Spring配置文件
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@Configuration
public class Config {
//将方法的返回值添加到容器中,容器中这个组件默认的id就是方法名或类名
//@bean 注解可以注解到方法上和类上
@Bean
public Nihao fun(){
System.out.println("给容器配bean");
return new Nihao();
}
}
记得要将上一个方法的
@ImportResource(locations = {“classpath:kkout.xml”})注解掉
在到test类中测试
发现返回 “给容器配bean”
true
说明配置成功