Spring06之javaConfig替代xml配置
javaConfig用于替代xml方式,这是Spring的新特性,在SpringBoot中随处可见。如今更加推荐这种方式。
注意:此方式不需要创建任何的配置文件!不需要显示开启注解支持和扫描。
一、编写pojo的类。
加@Component注解,就变成了一个bean。
@Component
public class User {
@Value("欣宝")
private String userName;
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
@Override
public String toString() {
return "User{" +
"userName='" + userName + '\'' +
'}';
}
}
二、编写javaConfig类
添加@Configuration注解,使其成为javaConfig类
@Configuration
public class MyConfig {
@Bean
public User getUser(){
return new User();
}
}
三、编写测试
1.读取javaConfig类。 new AAC(类.class)
2.方法名就作为bean名称
public class javaConfigTest {
@Test
public void test1(){
ApplicationContext context =
new AnnotationConfigApplicationContext(MyConfig.class);
User user = context.getBean("getUser", User.class);
System.out.println(user.getUserName());
}
}
四、用到的注解总结
1.@Component 这个表示该类已经被Spring的ioc容器托管。
2.@Configuration 表示该类是javaConfig文件,功能和xml文件一样,用于替代xml文件。
3.@Bean 表示这个方法就是注册的bean,方法名就是xml配置中的id,方法返回值就是该类的对象。