使用Java类作为xml配置文件的替代,是配置Spring容器的纯Java方式。在这个Java类中可以创建Java对象,把对象放到Spring容器中(注入到容器)
使用两个注解:
1)@Configuration:放在一个类上面,表示这个类是作为配置文件使用的。
2)@Bean:声明对象,把对象注入到容器
//SpringConfig这个文件就相当于beans.xml文件
@Configuration
public class SpringConfig {
// 创建方法,方法的返回值是对象,在方法的上面加入@Bean
// 方法的返回值注入到容器中
// @Bean:把对象注入到Spring容器中。作用相当于<bean>
// @Bean不指定对象的名称,默认方法名是id
@Bean
public student createStudent(){
student s=new student();
s.setName("张三");
s.setAge(12);
s.setSex("男");
return s;
}
// 指定对象在容器中的名称(指定<bean>的id属性)
// @Bean的name属性,指定对象的名称(id)
@Bean(name="zhangsan")
public student makeStudent(){
student s1=new student();
s1.setName("张三");
s1.setAge(12);
s1.setSex("男");
return s1;
}
}
作用是导入其他xml配置文件,等于在xml文件中
<import resources="其他配置文件"/>
@ImportResource(value = "classpath:ApplicationContext.xml")
作用是读取properties属性配置文件。使用属性配置文件可以实现外部化配置,在程序代码之外提供数据
步骤:
1.在resources目录下,创建properties文件,使用k=v的格式提供数据
2.在PropertyResource指定properties文件的位置
3.使用@Value(value=“${key}”)
@Configuration
@ImportResource(value = "classpath:ApplicationContext.xml")
@PropertySource(value = "classpath:config.properties")
@ComponentScan(basePackages ="com.demo.vo" )
public class SpringConfig {