# 使用Java Config實現配置 ###### tags: `Spring-bean的自動裝配` 我們現在要完全不使用Spring的xml,全權交給Java來做 JavaConfig是Spring的一個子項目,在Spring4之後,成為一個核心功能。 #### 實體類 ```java= //這個注解的意思,就是說明這個類被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 主要就是定義掃描的路徑從中找出標識了需要裝配的類自動裝配到spring的bean容器中 @ComponentScan("com.kuang.pojo") //把另外一個類引進來,成為共通的類 @Import(KuangConfig2.class) public class KuangConfig { //註冊一個bean,就相當於我們之前寫的一個bean標籤 //這個方法的名字,就相當於bean標籤中的id屬性 //這個方法的返回值,就相當於bean標籤中的class屬性 @Bean public User user(){ return new User(); //就是返回要注入到bean的對象! } } ```    #### 測試 ``` public class MyTest { public static void main(String[] args) { //如果完全使用了配置類方法去做,我們只能透過AnnotationConfig上下文來獲取容器,通過配置類的class對象加載 ApplicationContext context = new AnnotationConfigApplicationContext(KuangConfig.class); User getUser = context.getBean("user", User.class); System.out.println(getUser.getName()); } } ```  ### 這種純java的配置方式,在SpringBoot中隨處可見
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up