JavaConfig 原来是 Spring 的一个子项目,它通过 Java 类的方式提供 Bean 的定义信息,在 Spring4 的版本, JavaConfig 已正式成为 Spring4 的核心功能 。
9.1、config类
//相当于applicationContext.xml
@Configuration
@ComponentScan("com.mosang.pojo")
@Import(moconfig2.class)
public class moconfig {
@Bean
public User user(){
return new User();
}
}
-
@Configuration:代表这是一个配置类,相当于applicationContext.xml
-
@ComponentScan("com.mosang.pojo"):扫描包
-
@Import(moconfig2.class):导入其他配置类
-
@Bean:注册一个bean相当于bean标签
-
方法名(user)相当于id属性
-
返回值类型(User)相当于class属性
-
9.2、pojo类
@Component
public class User {
private String name;
public String getName() {
return name;
}
@Value("小墨")
public void setName(String name) {
this.name = name;
}
}
-
@Component:说明这个类被Spring接管,注册到容器中了
9.3、Test类
public class TX {
public static void main(String[] args) {
ApplicationContext context = new AnnotationConfigApplicationContext(moconfig.class);
User user = context.getBean("user", User.class);
System.out.println(user.getName());
}
}