2008-04-01
怎样在项目启动时得到Spring管理的对象
有个项目是用ssh框架的,所有的dao,service都交给spring管理,项目使用的也是openSessioninView这种方式来管理
hibernate的session.现在我想在项目一启动的时候加载数据库的东西,我是准备在一个servlet里面来调dao,service这些东西来操作数据库,可是好像这样不行,得spring管理的bean的时候总是报null,估计是spring还没有加载,这样的问题,应该怎么解决啊?我是把这个Servlet的加载设为1。项目一启动就加载这个Servlet了。
hibernate的session.现在我想在项目一启动的时候加载数据库的东西,我是准备在一个servlet里面来调dao,service这些东西来操作数据库,可是好像这样不行,得spring管理的bean的时候总是报null,估计是spring还没有加载,这样的问题,应该怎么解决啊?我是把这个Servlet的加载设为1。项目一启动就加载这个Servlet了。
评论
yuyue
2008-04-01
谢谢yyjn12,我会先按你说的方法试一下。
Servlet是可以在项目启动时加载的
把启动级别改成正数
<load-on-startup>1</load-on-startup>
然后重写
@Override
public void init() throws ServletException {
// TODO Auto-generated method stub
super.init();
}
在init()方法里面就可以写你准备让项目启动时执行的方法了。看样子是servlet在spring加载前执行了,所以得不到spring的注入 。
Servlet是可以在项目启动时加载的
把启动级别改成正数
<load-on-startup>1</load-on-startup>
然后重写
@Override
public void init() throws ServletException {
// TODO Auto-generated method stub
super.init();
}
在init()方法里面就可以写你准备让项目启动时执行的方法了。看样子是servlet在spring加载前执行了,所以得不到spring的注入 。
yyjn12
2008-04-01
项目启动时要做一些操作的话,不要用servlet.servlet是处理请求用的.写一个listener吧.在web.xml里,spring的ContextLoaderListener后边,写上你的listener.
然后可以在listener中:
<listener> <listener-class> org.springframework.web.context.ContextLoaderListener </listener-class> </listener> <listener> <listener-class> com.my.web.SysListener </listener-class> </listener>
然后可以在listener中:
public class SysListener implements ServletContextListener{
public void contextInitialized(ServletContextEvent se){
WebApplicationContext wa = WebApplicationContextUtils.getWebApplicationContextse.getServletContext());
IXXXService xxxService = (IXXXService )wa.getBean("xxxService ");
//Do something here...
}
}
发表评论
提醒: 该博客已发表在公共论坛,博客所有留言会成为论坛回贴,留言请注意遵守论坛发贴规则
- 浏览: 1434 次
- 性别:

- 来自: 北京

- 详细资料
搜索本博客
最新评论
-
关于web网络拓扑图的实现
我以前做demo的时候,给人家做过一个. 其实在拓扑这块, 我几乎没有写什么, ...
-- by grandboy -
关于web网络拓扑图的实现
yyg1107 写道vml做过一个,不过不是太理想~ 关注! 前不久在jav ...
-- by kimmking -
关于web网络拓扑图的实现
vml做过一个,不过不是太理想~ 关注!
-- by yyg1107 -
Spring OpenSessionInView
execution(* com.baoler.manager..*(..))" ...
-- by kevin002 -
Spring OpenSessionInView
那么多*, public * com.baoler.manager.**.*(. ...
-- by Fly_m






评论排行榜