@PropertySource、@ImportResource、@Configuration
@PropertySource(value={"classpath:person.properties"})
加载指定文件
@ImportResource({locations = {"classpath:beans.xml"})
导入Spring的配置文件,让配置文件里面的内容生效
Spring Boot里面没有Spring的配置文件,我们自己编写的配置文件,也不能自动识别;
想让Spring的配置文件生效,加载进来;@ImportResource标注在一个配置类上
1.先创建一个HelloBean的service类
2.创建xml配置文件,配置helloBean
<?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="helloBean" class="arms.service.HelloBean"></bean> </beans>
3.写测试方法
@RunWith(SpringRunner.class) @SpringBootTest public class AppTest { @Autowired ApplicationContext ioc; @Test public void testBeans(){ boolean helloBeans = ioc.containsBean("helloBean"); System.out.println(helloBeans); } }
Spring Boot推荐给容器中添加组件的方式:推荐使用全注解的方式
1、配置类======Spring配置文件
@Configuration:指明当前类是一个配置类;就是来代替之前的Spring配置文件