我们现在要完全不使用Spring的xml配置了,全权交给Java来做!
JavaConfig是Spring的一个子项目,在Spring4之后,他成为了一个核心功能。
实体类
package com.jialidun.pojo;
//@Component注解,说明这个类被Spring接管了,注册到了容器中
@Component
public class User(){
private String name;
@Value("RYGAR")//属性注入值
public void setName(String name){
this.name=name;
}
public String getName(){
return name;
}
@Override
public String toString(){
return "User{" +
"name='" + name + '\'' +
'}' ;
}
}
配置类
package com.jialidun.fonfig;
//这个@Configuration注解也会Spring容器托管,注册到容器中。因为它本来就是一个@Component
//@Configuration代表这是一个配置类,就和我们之前看的beans.xml
@Configuration
@ComponentScan("com.jialidun.pojo")
@Import(RygarConfig2.class)
public class RygarConfig{
//注册一个bean,就相当于我们之前写的一个bean标签
//这个方法的名字就相当于bean标签中的id属性
//这个方法的返回值就相当于bean标签中的class属性
@Bean
public User getUser(){
return new User();//返回要注入到bean的对象
}
}
配置类2
package com.jialidun.config;
@Configuration
public class RygarConfig2{
}
测试类
public class TestDemo{
public static void main(String[] args){
//如果完全使用了配置类方式去做,我们就只能通过AnnotationConfig上下文来获取容器,通过配置类的class对象加载!
ApplicationContext context = new AnnotationConfigApplicationContext(RygarConfig.class);
User user = context.getBean("getUser");
}
}
这种纯java的配置方式,在SpringBoot中随处可见!
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。