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

vagrant_zy 2013-01-26 11:17:44
需要在项目启动的时候从数据库读取一些配置信息
可是在web.xml中配置启动的servlet如何能在Spring jdbcTemplate还没启动的时候就读取数据库呢?
求解
...全文
671 点赞 收藏 5
写回复
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还没启动的时候就读取数据库呢" 这句话不理解
回复 点赞
程序源自程序猿 2013年01月29日
引用 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月28日
嗯,确实如此,,
回复 点赞
失落夏天 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的优先级越高。
回复 点赞
发动态
发帖子
Java EE
创建于2007-09-28

3.7w+

社区成员

22.5w+

社区内容

J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区公告
暂无公告