springBoot新特性之註解篇
阿新 • • 發佈:2019-02-08
這些註解在spring3.0版本就有了,而且用的頻率非常高。這裡就此來記錄一下
@Configuration
之前我們用xml的形式來配置ioc或者aop,但是以後都是零配置的時代,就是不需要xml的程式碼,那xml配置檔案怎麼辦呢?就是用這個註解來宣告的
@Configuration //加上這個註解這個類就相當於是一個xml的配置檔案,讓spring掃描即可
public class config(){
}
@Bean
用@bean這個註解來注入bean
@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
這個註解就相當與在xml檔案中的<context : component-scan >
用來掃描配置指定的包。如果不指定包的話,spring就預設掃描這個註解所在類的包下面的檔案
@propertySource與@propertySource
這個註解是載入配置檔案的比如 *.properties檔案
@Configuration //加上這個註解這個類就相當於是一個xml的配置檔案,讓spring掃描即可
@propertySource("classpath:1.properties") //可以載入多個配置檔案
@propertySource("classpath:2.properties")
public class config(){
}
如果是低於java1.8版本的話只能用下面這種方法來載入多配置檔案
@Configuration //加上這個註解這個類就相當於是一個xml的配置檔案,讓spring掃描即可
@propertySources({
@propertySource("classpath:1.properties") //可以載入多個配置檔案
@propertySource("classpath:2.properties")
})
public class config(){
}
@ConfigurationProperties(prefix = “”)
這個註解的作用是把yml檔案中你自定義的值對映到類的欄位中。比如
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;
}
yml檔案
xixi: lzh
這就可以了,這就已經注入好了。好屌有沒有