使用Java的方式配置Spring,即完全不使用Spring的XML配置,全权交给Java来做。
JavaConfig是Spring的一个子项目,在Spring4之后,它成为一个核心功能。
下面实例演示如何操作
项目结构:
实体类:
@Component//这个注解的意思是这个类被Spring接管了,注册到了容器中
public class User {
private String name;
public String getName() {
return name;
}
@Value("小红")//属性注入值
public void setName(String name) {
this.name = name;
}
@Override
public String toString() {
return "User{" +
"name='" + name + '\'' +
'}';
}
}
配置类
/*完全不使用spring的xml配置,全权交给Java来做*/
@Configuration//代表这是一个配置类
@ComponentScan("com.ys.pojo")
public class ysconfig {
@Bean//注册一个bean,相当于之前的bean标签
//方法名字相当于之前bean内的id属性
//返回值相当于class属性
public User user() {
return new User();//返回要注册到bean的对象
}
}
测试
@Test
public void Test1() {
//如果完全使用了配置类方式去做,我们就只能通过Annotationconfig上下文来获取容器,通过配置类的class对象加载
AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(ysconfig.class);
User user = context.getBean("user", User.class);
System.out.println(user);
}
结果
以上是纯Java的配置方式,在SpringBoot中随处可见!
==========================
学习参考B站狂神编程教程视频!
有不对的地方欢迎指正哈,O(∩_∩)O哈哈~