第一步 定义 properties文件。
第二步 定义加载properties文件的bean,有很多中方式,有PropertyPlaceholderConfigurer类声明,util:properties标签 context:property-placeholder标签多种方式加载,注意路径。参考文章 http://blog.youkuaiyun.com/zl3450341/article/details/9306983
第三步 在需要用到的类上 用value注入属性文件值。
最关键在第三步容易出错
bean在spring 先要注册,然后是注入属性。
<context:component-scan>标签 需要在bean上声明@comment 或者@Service 等组件,然后指定所在位置扫包。包含了注册,和注入功能。
<context:annotation-config/> 需要自己在xml声明类进行声明注册,定义该标签会
AutowiredAnnotationBeanPostProcessor、
@Autowired
CommonAnnotationBeanPostProcessor、
@ Resource 、@ PostConstruct、@ PreDestroy
PersistenceAnnotationBeanPostProcessor
@PersistenceContext
RequiredAnnotationBeanPostProcessor
@Required
以上处理器和对于的注解。进行自动注入功能。
我遇到value无法取到值问题,之前是用扫包处理。后来类不多,扫包影响效率,改为手写,但是没有加入<context:annotation-config/>标签。导致value取不到值。