我们现在要完全不使用spring的xml配置文件,全权交给Java来配置。
Javaconfig是spring的一个子项目,在spring4之后成为一个核心功能
1、实体类
import lombok.Data;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
@Data
@Component
//这里注解意思是这个类被spring接管,注册到容器中
public class User {
@Value("rourou")//属性值注入
private String name;
}
2、配置类Config.class
//@Configuration代表配置类,和beans.xml一样
@Configuration
@ComponentScan("com.lizheng.pojo")
public class UserConfig {
//注册一个bean,相当与之前的bean标签
//方法名相当与bean标签的id,
// 方法的返回值类型相当于bean标签的class
@Bean
public User getUser(){
//就是返回要注入到bean的对象
return new User();
}
}
3、测试类
@Test
public void test(){
//如果完全使用Java配置类来做,则需要使用AnnotationConfigApplicationContext来获取容器,
// 使用配置类.class来加载
ApplicationContext context = new AnnotationConfigApplicationContext(UserConfig.class);
//getBean的值与配置类中@Bean的方法名一致
User user = (User) context.getBean("getUser");
System.out.println(user);
}
}