请大侠指教,采用Tomcat WEB服务器时Struts+Spring+Hibernate Web工程的初始化过程?
谢谢!

解决方案 »

  1.   

    主要是spring的初始化!
    ApplicationContext是Spring的核心,Context我们通常解释为上下文环境,Spring把Bean放在这个容器中,在需要的时候,用getBean方法取出.
    在web.xml中定义:
    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>/WEB-INF/applicationContext.xml</param-value>
    </context-param><listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener><!-- OR USE THE CONTEXTLOADERSERVLET INSTEAD OF THE LISTENER
    <servlet>
        <servlet-name>context</servlet-name>
        <servlet-class>org.springframework.web.context.ContextLoaderServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>
    -->有两种方法,一个是用ContextLoaderListener这个Listerner,另一个是ContextLoaderServlet这个Servlet,这两个方法都是在web应用启动的时候来初始化WebApplicationContex.ContextLoader是把WebApplicationContext(XmlWebApplicationContext是默认实现类)放在了ServletContext中,ServletContext也是一个“容器”,也是一个类似Map的结构,而WebApplicationContext在ServletContext中的KEY就是WebApplicationContext.ROOT_WEB_APPLICATION_CONTEXT_ATTRIBUTE,我们如果要使用WebApplicationContext则需要从ServletContext取出,Spring提供了一个WebApplicationContextUtils类,可以方便的取出WebApplicationContext,只要把ServletContext传入就可以了。一般的Web应用就可以轻松的使用了
      

  2.   

    SSH集成好了,启动就初始化了,要什么样的过程阿<context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>
    /WEB-INF/conf/applicationContext.xml
    </param-value>
    </context-param>

    <listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>

    <servlet>
    <servlet-name>action</servlet-name>
    <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>

    <init-param>
    <param-name>config</param-name>
    <param-value>/WEB-INF/conf/struts-config.xml</param-value>
    </init-param>

    <init-param>
    <param-name>debug</param-name>
    <param-value>2</param-value>
    </init-param>

    <load-on-startup>2</load-on-startup>
    </servlet>
      

  3.   

    楼上几位说的都差不都了,简单说Spring在中间充当了综合作用,初始化过程看Web.xml就知道了。
      

  4.   

    在tomcat的启动过程中,控制台会打印出一些初始化信息的.自己先配置好web.xml文件,启动tomcat后,看看就知道了...
    主要是spring的上下文环境ApplicationContext的初始化.spring通过容器来存放bean的,并且一般默认的都是单实例,在初始化的时候就加载了.
      

  5.   

    还没到SSH那个阶段  学习 学习
      

  6.   

    在tomcat的启动过程中,控制台会打印出一些初始化信息的.自己先配置好web.xml文件,启动tomcat后,看看就知道了... 
    主要是spring的上下文环境ApplicationContext的初始化.spring通过容器来存放bean的,并且一般默认的都是单实例,在初始化的时候就加载了. 
      

  7.   

    网上有很多的,你搜索下就都有了
    2.SSH的事例不知道你有没有,没有的话,我可以给你一个