使用Java的方式配置spring
我们现在要完全不使用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随处可见!

浙公网安备 33010602011771号