使用自定義註解方式配合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">
<value>classpath:config/*.properties</value>
</array>
</property>
</bean>