Spring(07):基于Java类进行配置
概念
注解说明:
@Configuration
本质是一个@Component,代表这是一个配置类,相当于之前的bean.xml
@Bean
相当于之前的bean标签,方法的名字相当于id属性,返回值相当于class属性
@Import(GenerConfig2.class)
导入配置类
@ComponentScan(“com.gener.pojo”)
扫描
代码
实体类
@Component
public class User {
private String name;
public String getName() {
return name;
}
@Value("Gener")
public void setName(String name) {
this.name = name;
}
@Override
public String toString() {
return "User{" +
"name='" + name + '\'' +
'}';
}
}
Config
// 本质是一个@Component,代表这是一个配置类,相当于之前的bean.xml
@Configuration
@ComponentScan("com.gener.pojo")
@Import(GenerConfig2.class)
public class GenerConfig {
@Bean//相当于之前的bean标签,方法的名字相当于id属性,返回值相当于class属性
public User getUser(){
return new User();//返回要注入bean的对象
}
}
@Configuration
public class GenerConfig2 {
}
测试
public class MyTest {
public static void main(String[] args) {
ApplicationContext context = new AnnotationConfigApplicationContext(GenerConfig.class);
User getUser = (User) context.getBean("getUser");
System.out.println(getUser.getName());
}
}
B站学习狂神说Spring的笔记==>视频入口