1. 程式人生 > >springBoot新特性之註解篇

springBoot新特性之註解篇

這些註解在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

這就可以了,這就已經注入好了。好屌有沒有