使用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());
}
}