系统用spring处理事物以及连接数据库.
现在有一基础信息需要从数据库中查询出来放到服务器的一个单例类中来供以后系统使用.
我写了一个ServletContextListener在服务启动的时候加载信息查询数据库,由于采用spring的IOC,在启动数据库查询的时候发现IOC中的数据库没注入成功.抛出空指针,
我想问如何才能在服务器启动的时候调用spring的注入的实例.
或者有其他什么建议来解决以上问题
系统用spring处理事物以及连接数据库.
现在有一基础信息需要从数据库中查询出来放到服务器的一个单例类中来供以后系统使用.
我写了一个ServletContextListener在服务启动的时候加载信息查询数据库,由于采用spring的IOC,在启动数据库查询的时候发现IOC中的数据库没注入成功.抛出空指针,
我想问如何才能在服务器启动的时候调用spring的注入的实例.
或者有其他什么建议来解决以上问题
你没必须写ServletContextListener的,写ServletContextListener一定是得不到spring容器的实例,因为这个时候spring还没有加载好实例
你应该写一个类,配置在spring里,依赖注入数据源,这样就能得到了嘛
然后配置一个init-method
比如