请教在Spring MVC中,如何实现启动时从数据库读取信息

vagrant_zy 2013-01-26 11:17:44
需要在项目启动的时候从数据库读取一些配置信息
可是在web.xml中配置启动的servlet如何能在Spring jdbcTemplate还没启动的时候就读取数据库呢?
求解
...全文
993 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
huoshuxiao 2013-01-31
  • 打赏
  • 举报
回复
<bean id="initLoader" lazy-init="false" class="your.class" init-method="init"/> 具体业务逻辑在class中的init方法中实现。
dxqrr 2013-01-29
  • 打赏
  • 举报
回复
"在Spring jdbcTemplate还没启动的时候就读取数据库呢" 这句话不理解
  • 打赏
  • 举报
回复
引用 1 楼 AA5279AA 的回复:
这个挺简单的。 web.xml中 <servlet> <servlet-name>t1</servlet-name> <servlet-class>com.abc.test.T1</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <load-on-startup>标记web容器是否……
+10086 用spring的话,可以定义一个bean,在tomcat启动的时加载该bean来初始化。 web.xml 的加载顺序是:ServletContext -> context-param -> listener -> filter -> servlet ,而同个类型之间的实际程序调用的时候的顺序是根据对应的 mapping 的顺序进行调用的。 你可以把jdbc配置在context-param中,这样servlet初始化的时候就可以获取数据库配置
  • 打赏
  • 举报
回复
嗯,确实如此,,
失落夏天 2013-01-26
  • 打赏
  • 举报
回复
这个挺简单的。 web.xml中 <servlet> <servlet-name>t1</servlet-name> <servlet-class>com.abc.test.T1</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <load-on-startup>标记web容器是否在启动的时候就加载这个servlet,当值为0或者大于0时,表示web容器在应用启动时就加载这个servlet; 当是一个负数时或者没有指定时,则指示容器在该servlet被选择时才加载; 百度一下,应该挺多的。 正数的值越小,启动该servlet的优先级越高。

67,550

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧