【Spring】(九)使用Java的方式配置Spring
使用Java的方式配置Spring
- 完全不适用Spring的xml配置,全权交给Java来做
- JavaConfig是Spring的一个子项目,在Spring 4之后,它成为了一个核心功能。
-
1.JavaConfig
//因为Configuration本身就是一个Component,所以也被Spring托管,注册到容器中 //@Configuration代表这个一个配置类,代替bean.xml @Configuration @ComponentScan("pojo") public class JavaConfig { //注册一个bean,就相当于之前写的一个bean标签 //方法的名字,就相当于bean标签中的id属性 //方法的返回值,就相当于bean标签中class属性 @Bean public User getUser(){ return new User(); } } -
2.User
@Component public class User { private String name; public String getName() { return name; } @Value("musecho") public void setName(String name) { this.name = name; } @Override public String toString() { return "User{" + "name='" + name + '\'' + '}'; } } -
3.测试类
public class MyTest { public static void main(String[] args) { //如果完全使用了配置类方式去做,就只能通过AnnotationConfig上下文来获取容器,通过配置类的class对象加载 ApplicationContext context = new AnnotationConfigApplicationContext(JavaConfig.class); User getUser = context.getBean("getUser", User.class); System.out.println(getUser.getName()); } }
-
若出现多个配置类,可以使用
@Import导入@Configuration public class JavaConfig2 { ... }@Configuration @ComponentScan("pojo") @Import(JavaConfig2.class) public class JavaConfig { ... }

浙公网安备 33010602011771号