使用Java方法配置Spring程式碼解析
阿新 • • 發佈:2020-09-04
使用Java的方式配置Spring
我們現在要完全不使用Spring的xml配置,全權使用Java來配置Spring!
JavaConfig是Spring的一個子專案,在Spring4之後,他成為了一個核心功能。
實體類:
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中隨處可見!
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。