使用java方式配置Spring
JavaConfig是Spring的一個子項目,在Spring4之後,它成爲一個核心功能。
- 編寫User類
package cn.atguoke.pojo;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
//讓Spring接管User
@Component
public class User {
private String name;
public String getName() {
return name;
}
@Value("java")
public void setName(String name) {
this.name = name;
}
@Override
public String toString() {
return "User{" +
"name='" + name + '\'' +
'}';
}
}
- 編寫配置代替文件類
package cn.atguoke.config;
import cn.atguoke.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
@ComponentScan("cn.atguoke") //掃描包
public class Config {
@Bean //註冊一個Bean 方法名=id屬性 返回值=class屬性
public User getUser(){
return new User();
}
}
- 測試
public class Testl {
@Test
public void test01(){
ApplicationContext context = new AnnotationConfigApplicationContext(Config.class);
User getUser = (User) context.getBean("getUser");
System.out.println(getUser.getName());
}
}