1. 程式人生 > 程式設計 >使用Java方法配置Spring程式碼解析

使用Java方法配置Spring程式碼解析

使用Java的方式配置Spring

我們現在要完全不使用Spring的xml配置,全權使用Java來配置Spring!

JavaConfig是Spring的一個子專案,在Spring4之後,他成為了一個核心功能。

使用Java方法配置Spring程式碼解析

實體類:

public class User {
  private String name;

  public String getName() {
    return name;
  }
  @Value("huba") //屬性注入值
  public void setName(String name) {
    this.name = name;
  }
}

配置類:

package com.kuang.config;

import com.kuang.pojo.User;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Import;

@Configuration //這個也會spring容器託管,註冊到容器中,因為他本來就是一個@Component
//@Configuration:代表這個一個配置類,就等同於beans.xml
@ComponentScan("com.kuang.pojo")
@Import(MyConfig2.class)
public class MyConfig {

  //註冊一個bean,就相當於我們之前寫的<bean>標籤
  //方法名就相當於bean標籤中的id
  //方法的返回值就相當於bean標籤中的class屬性
  @Bean
  public User user(){
    return new User();//就是返回要注入bean的物件
  }
}

測試類:

import com.kuang.config.MyConfig;
import com.kuang.pojo.User;
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.annotation.AnnotationConfigApplicationContext;

public class myTest {
  @Test
  public void test(){
    //如果完全使用配置類方式,只能通過AnnotationConfigApplicationContext獲取容器,通過配置類的class物件載入!
    ApplicationContext context = new AnnotationConfigApplicationContext(MyConfig.class);
    User user = context.getBean("user",User.class);
    System.out.println(user.getName());
  }
}

這種純Java的配置方式,在SpringBoot中隨處可見!

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。