1. 程式人生 > >使用自定義註解方式配合spring讀取配置檔案

使用自定義註解方式配合spring讀取配置檔案

一、使用@interface關鍵字來標識為註解類:

@Target({ ElementType.TYPE })
@Retention( RetentionPolicy.RUNTIME )
@Component
public @interface Config {

}

@Target({ ElementType.TYPE })為註解的作用目標  這裡表示的是作用為介面、類、列舉、註解
@Retention( RetentionPolicy.RUNTIME )為在執行時通過反射獲取位元組碼檔案中的註解
@Component 這個是spring的註解,作用為例項化到spring的容器中,相當於配置檔案中的bean

二、配置檔案: XXX.properties

username:hezhiyu

pwd:123456

三、建立普通類,使用自定義註解,使用@Value註解 屬性名要和properties中定義的屬性名一致(注意)

@Config
public class Constant {
@Value("${username}")
private String username;
@Value("${pwd}")
private String pwd;
get...
set..

}

四、使用方式:在controller 或者imp中 自動注入進來@Autowired和@Resource都可以

@Autowired

private Constant constant;

        constant.getXxx;

        sout(constant.getXxx);

這樣就能讀取到配置的資訊了,通過自定義註解可以

當然需要載入資原始檔:

<context:property-placeholder

ignore-unresolvable="true"

location="classpath:xx.properties" />

這樣也可以:

<bean id="propertyBean"  class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">  

<property name="locations">  

        <array>  
            <value>classpath:config/*.properties</value>  
        </array>  
    </property>  
</bean>