1. 程式人生 > 其它 >spring基於javaConfig的注入配置

spring基於javaConfig的注入配置

新建一個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); }

因為建立的類都設定了自動注入和生命週期監控方法(檢視前面的隨筆可知),所以: