请大侠指教,采用Tomcat WEB服务器时Struts+Spring+Hibernate Web工程的初始化过程?
谢谢!
谢谢!
解决方案 »
- JAVA WEB怎么样动态的分配用户数据,具体描述如下:
- (ArrayList<String>)的元素与String区别为什么(ArrayList<String>)的元素的\n换行无效呢?
- 关于jbpm中的的 TaskNode 的属性
- 简单js问题
- 问一个关于Hibernate二级缓存的问题
- 100 分! 关于weblogic7 中配置 log4j
- jsp文件目录树的问题
- 如何在JSP页面取出用户信息
- ODBC问题
- ■■不是EJB高手不要进来,请问各位甲乙同时从数据库中读出了一条相同的数据记录。甲把数据作了修改,并且作了事务提交。(而乙此时并不
- b/s中咋能实现客户端自定义单据打印格式呢
- 一个简单的socket问题
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应用就可以轻松的使用了
<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>
主要是spring的上下文环境ApplicationContext的初始化.spring通过容器来存放bean的,并且一般默认的都是单实例,在初始化的时候就加载了.
主要是spring的上下文环境ApplicationContext的初始化.spring通过容器来存放bean的,并且一般默认的都是单实例,在初始化的时候就加载了.
2.SSH的事例不知道你有没有,没有的话,我可以给你一个