Anotações de novos recursos do springBoot

Essas anotações estão disponíveis na versão spring3.0 e são usadas com muita frequência. Aqui para gravar

@Configuração

Antes, usamos o xml para configurar o ioc ou o aop, mas no futuro será uma era de configuração zero, ou seja, nenhum código xml é necessário, e o arquivo de configuração xml? É declarado com esta anotação

@Configuration        //加上这个注解这个类就相当于是一个xml的配置文件,让spring扫描即可
public class config(){

}

@Feijão

Use a anotação @bean para injetar beans

@Configuration        //加上这个注解这个类就相当于是一个xml的配置文件,让spring扫描即可
public class config(){
    @Bean
    public A getA(){
        return new A();    //这就相当于在xml配置文件中注册一个beanA
    }

    @Bean
    public C getC(){
        return new C(getB());    //这就相当于在xml配置文件中注册一个beanC,并且C依赖B
    }

    @Bean
    public B getB(){
        return new B();    //这就相当于在xml配置文件中注册一个beanB
    }
}

@ComponentScan

Esta anotação é equivalente ao <context : component-scan >
pacote especificado no arquivo xml para a configuração da verificação. Se você não especificar um pacote, o Spring examinará o arquivo abaixo do pacote da classe em que a anotação está localizada

@propertySource 与 @propertySource

Esta anotação é um arquivo de configuração, como o arquivo * .properties

@Configuration        //加上这个注解这个类就相当于是一个xml的配置文件,让spring扫描即可
@propertySource("classpath:1.properties") //可以加载多个配置文件
@propertySource("classpath:2.properties")
public class config(){

}

Se for inferior à versão java1.8, você poderá usar este método apenas para carregar vários arquivos de configuração

@Configuration        //加上这个注解这个类就相当于是一个xml的配置文件,让spring扫描即可
@propertySources({
    @propertySource("classpath:1.properties") //可以加载多个配置文件
    @propertySource("classpath:2.properties")
})
public class config(){

}

@ConfigurationProperties (prefixo = “”)

O objetivo desta anotação é mapear seus valores customizados no arquivo yml para os campos da classe. Por exemplo

package com.imooc.dataobject;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

/**
 * Created by 敲代码的卡卡罗特
 * on 2018/3/5 23:07.
 */
@Data
@Component
@ConfigurationProperties(prefix = "")
public class Date {
    private String xixi;
}

arquivo yml

xixi: lzh

É isso, já está injetado. Ok

Publicado 281 artigos originais · 50 elogios · 450.000 visualizações +

Acho que você gosta

Origin blog.csdn.net/lzh657083979/article/details/79424203
Recomendado
Clasificación