使用Java的方式配置Spring
实体类
@Component
public class User {
@Value(value = "lzj")
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@Override
public String toString() {
return "User{" +
"name='" + name + '\'' +
'}';
}
}
配置文件
@Configuration
@ComponentScan("com.lzj.entity")//默认会扫描该类所在的包下所有的配置类
@Import(LzjConfig2.class)
public class LzjConfig {
//注册-个bean ,就相当 于我们之前写的一-个bean 标签
//这个方法的名字,就相当Fbean标签中的id属性
//这个方法的返回值,就相当Fbean标签中的cLass属性
@Bean
public User getUser(){
return new User();//就是返回要注入到bean的对象
}
}
测试类
public class MyTest {
public static void main(String[] args) {
//.如果完全使用了配置类方式去做,我们就只能通过AnnotationConfig. 上下文来获取容器,通过配置类的class对象加载!
ApplicationContext context = new AnnotationConfigApplicationContext(LzjConfig.class);
User getUser = (User) context.getBean("getUser");
System.out.println(getUser.getName());
}
}