你的需求是当服务器启动后加载一些数据,我们就可以使用ServletContextListener来满足需求
传统方式 这样获取是不可以的,当j2ee容器启动后会或获取一次spring上下文,如果使用该方式会在一次获取上下文。自己想想就知道.
ServletContextListener 不受spring管理我们应该如何获取呢?
实际上spring同样使用了ServletContextListener接口,我们可以通过实现一个自己的ServletContextListener
来得到spring上下文
代码如下:
然后在web.xml配置一句
好了自己写一个类,在构造函数(一般spring都是配置构造函数,当然你也可以使用其它方法)里打印一句话,你可以看看服务器启动后是否会执行两次?