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