@Configuration和@Bean 配置类注入
@Configuration和@Bean
1. 概述
@Configuration 注解标记在类上, 就像下面的配置文件. 我们将该类成为配置类.
<?xml version="1.0" encoding="UTF-8"?>
@Bean 标记在方法上, 方法的返回值相当于向SpringIOC容器注入一个Bean. 其中, 返回值相当于xml文件bean标签的class属性, 方法的名称相当于id属性. 我们的property属性被放置在了方法之中进行实现. @Bean 注解有一个属性, name属性 可以帮助我们指定Bean的id的名字 .
2. 实例
Spring Boot实现后端Validator验证 .
改成配置类
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import pers.ycy.blog.utils.BeanValidator;
import javax.validation.Validator;
@Configuration
public class AutoWired {
private final Validator Validator;
public AutoWired(Validator Validator) {
this.Validator = Validator;
}
@Bean(name="beanValidator")
public BeanValidator getBeanValidator(){
return new BeanValidator(Validator);
}
}