最近在看公司的b2b项目,在项目启动的时候加载公司信息等缓存,实现的方式是新建一个servlet,复写servlet中的init方法,因为servlet是先于spring启动的。并设置<load-on-startup>。因为公司项目又老又土。所以我第一反应有没有别的方法。结果如下
http://blog.csdn.net/zhougm1030/article/details/30056207
BeanPostProcessor接口有两个方法:
public Object postProcessBeforeInitialization(Object arg0, String arg1) ,这是bean在加载前执行的方法。
public Object postProcessAfterInitialization(Object arg0, String arg1),这是bean在加载后执行的方法。
具体进博文里面看吧。个人觉得这个更合理。