spring contextloader声明周期
了解spring 声明周期的目的是:我们知道在哪些阶段可以执行相应的操作.
(a)spring 容器初始化阶段可以指定profile
比如根据操作系统的环境变量来指定相应的profile
在方法contextInitialized中,可以获取系统的环境变量,比如操作系统类型等,
但是无法获取我们在配置文件中设置的变量(通过properties文件),因为此时context还没有加载完成.
(b)spring 容器加载完成之后,做一些数据库的链接操作
因为数据链接需要参数,而参数是从Environment中获取的,所以必须context加载完成之后,才能获取.
参考:http://m.blog.csdn.net/article/details?id=51919283