Spring学习笔记——第八部分 Java-based Container Configuration(基于Java配置Spring))
我们现在要完全不适用Spring的xml配置了,完全使用Java和注解来实现。
JavaConfig是Spring的一个子项目,在Spring4之后,成为了一个核心功能。
实体类
//说明这个类被Spring接管了,也就是注册到了容器中
@Component
public class User {
private String name;
public String getName() {
return name;
}
@Value("张作鹏")
public void setName(String name) {
this.name = name;
}
@Override
public String toString() {
return "User{" +
"name='" + name + '\'' +
'}';
}
}
配置文件
//这个类会被Spring接管,注册到容器中,因为它本身就是一个@Component
//@Configuration本身就是一个配置类,就和beans.xml是一样的
@Configuration
@ComponentScan("com.zhang.pojo")
public class myConfig {
//注册一个Bean
//方法名就是id属性,返回值就是class属性
@Bean
public User getUser(){
return new User();
}
}
测试类
public class MyTest {
public static void main(String[] args) {
ApplicationContext context = new AnnotationConfigApplicationContext(myConfig.class);
User getUser = (User) context.getBean("getUser");
System.out.println(getUser.getName());
}
}
这种纯Java的配置方式,在SpringBoot中随处可见。