@Configuration和@Bean 配置类注入


@Configuration和@Bean

1. 概述

@Configuration 注解标记在类上, 就像下面的配置文件. 我们将该类成为配置类.

<?xml version="1.0" encoding="UTF-8"?>


    

@Bean 标记在方法上, 方法的返回值相当于向SpringIOC容器注入一个Bean. 其中, 返回值相当于xml文件bean标签的class属性, 方法的名称相当于id属性. 我们的property属性被放置在了方法之中进行实现. @Bean 注解有一个属性, name属性 可以帮助我们指定Beanid的名字 .

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);
    }
}