<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/applicationContext.xml</param-value>
</context-param>
在使用spring框架时,通常需要配置contextConfigLocation这个属性,如果在web.xml中不写任何参数配置信息,默认的路径是"/WEB-INF/applicationContext.xml,因为在spring加载时会去寻找这个属性对应的配置文件,从而获取到配置文件的路径,它可以配置多个以xml为后缀的文件,用逗号隔开。
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
作用:在启动Web容器时,自动装配Spring 在contextConfiguration属性配置的路径中的xml的配置信息。通过API可以看到它继承于contextLoader并实现了ServletContextListener,所以启动容器时,就会默认执行ServletContextListener实现的方法,在ContextLoaderListener中关联了ContextLoader这个类,因此整个加载配置过程将由ContextLoader来完成。
<filter>
<filter-name>Spring OpenEntityManagerInViewFilter</filter-name>
<filter-class>
org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter</filter-class>
<init-param>
<!--
指定org.springframework.orm.jpa.LocalEntityManagerFactoryBean在spring配置文件中的名称,默认值为entityManagerFactory
如果LocalEntityManagerFactoryBean在spring中的名称不是entityManagerFactory,该参数一定要指定,否则会出现找不到entityManagerFactory的例外
-->
<param-name>entityManagerFactoryBeanName</param-name>
<param-value>entityManagerFactory</param-value>
</init-param>
</filter>
在使用Hibernate和Spring框架的项目中经常会遇到LazyInitializationException的异常,而openEntityManagerInViewFilter就是专门解决这种由于session关闭而出现延迟加载的错误的。当配置了这个属性之后,session不在是执行了相应数据库操作之后就关闭了,而是直到整个view层的相关调用后才关闭session连接。
<filter> <filter-name>struts2</filter-name> <filter-class> org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>*.action</url-pattern> </filter-mapping>关于这个就不多说了,只要是知道struts2的应该都会了的