spring学习(九、使用java方式配置spring)
九、使用java的方式配置Spring
我们现在完全不使用Spring的xml配置,全权交给java来做
javaConfig是Srping的一个子项目,在Srping4之后,他成为了一个核心功能!
下面是具体测试:
-
实体类:
public class User { private String name; @Override public String toString() { return "User{" + "name='" + name + '\'' + '}'; } public String getName() { return name; } @Value("lzt2233") public void setName(String name) { this.name = name; } } -
配置类(相当于applicationContext.xml):
@Configuration //这个也会被Spring容器托管,注册到容器中,因为这个注解本来就是一个@component // @Configuration代表这是一个配置类,和applicationContext.xml是一样的 public class MyConfig { //注册一个bean,就相当于与我们之前写的一个bean标签 //这个方法的名字,就相当于bean标签中的id属性 //这个放法的返回值,就相当于bean标签中的class属性 @Bean public User getUser(){ return new User();//就是返回要注入到bean的对象 } } -
测试类:
public class Mytest { @Test public void testOne(){ //如果完全使用了配置类方式去做,我们就只能通过AnnotationConfig上下文来获取容器,通过配置类的class对象加载 ApplicationContext applicationContext = new AnnotationConfigApplicationContext(MyConfig.class); User user = (User) applicationContext.getBean("getUser"); System.out.println(user.getName()); } }
这种纯java的配置方式,在springBoot中随处可见

浙公网安备 33010602011771号