我们现在要完全不使用spring的xml配置了,全权交给java来做
JavaConfig是spring的一个子项目,在Spring4之后,他成为了一个核心功能!
实体类:
//这个注解的意思,就是说这个类被spring接管了,注册到了容器中 @Component public class User { @Value("pirihua")//属性注入 private String name; }
配置文件
package com.pireua.config; import com.pireua.pojo.User; import org.springframework.beans.factory.annotation.Value; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.ComponentScan; import org.springframework.context.annotation.Configuration; /** * @author Pireua * @version 1.0 * @date 2021/9/11 17:38 */ @Configuration //这个也会被spring容器托管,注册到容器中,应为他本来就是一个 @Component, // @Configuration代表这是一个配置类,就和我们之前看的beans.xml @ComponentScan("com.pireua.pojo") public class PiruhuaConfig { //注册一个bean,就相当于之前写的bean标签, //这个方法的方法名就是bean标签的id属性 //这个方法的返回值就是bean标签的class属性 @Bean public User getName(){ return new User();//就是返回要注入到bean的对象 } }
测试类
public class MyTest { public static void main(String[] args) { //如果完全使用了配置类方式去做,我萌就只能通过AnnotationConfig上下文来获取容器,通过配置类的class对象加载 AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(PiruhuaConfig.class); User getName = context.getBean("getName",User.class); System.out.println(getName.getName()); } }
这种纯Java配置方式,springboot随处可见!