spring基於javaConfig的注入配置
阿新 • • 發佈:2022-05-31
新建一個IocJavaConfig類:
package cn.cdulm; import org.springframework.context.annotation.ComponentScan; import org.springframework.context.annotation.Configuration; // 標記一個spring配置類 // 相當於一個xml<beans>標籤中的內容 @Configuration @ComponentScan(basePackages = "cn.cdulm") // ==<context:component-scan base-package="cn.cdulm">public class IocJavaConfig { }
註解@Configuration:
標記當前類是一個spring的配置類;
相當於spring的xml配置變成了一個Bean,xml中的內容就成了Bean中的內容。
註解@ComponentScan(basePackages = "cn.cdulm")
指定掃描的包,如上面掃描的包為 " cn.cdulm "
AnnotationConfigApplicationContext:
使用javaConfig時ioc容器的例項化物件
測試:
@Test public void f1(){ AnnotationConfigApplicationContext ioc= new AnnotationConfigApplicationContext(IocJavaConfig.class); User user = ioc.getBean("user", User.class); System.out.println(user); }
因為建立的類都設定了自動注入和生命週期監控方法(檢視前面的隨筆可知),所以: