String有关配置一
1、启动Web容器时,自动装配ApplicationContext的配置信息
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<listener>
或:
<servlet>
<servlet-name>context</servlet-name>
<servlet-class>
org.springframework.web.context.ContextLoaderServlet
</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
2、需要指定配置文件位置,可通过context-param加以指定:可以逗号分隔多多文件
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath*:spring/applicationContext.xml, /WEB-INF/MenuTrees.xml</param-value>
</context-param>
3、
WebApplicationContextUtils.getWebApplicationContext方法在Web应用中获取ApplicationContext引用。 如:ApplicationContext ctx=WebApplicationContextUtils.getWebApplicationContext();
LoginAction action=(LoginAction)ctx.getBean("LoginAction ");
ServletContext servletContext = request.getSession().getServletContext();
ApplicationContext ctx = WebApplicationContextUtils.getWebApplicationContext(servletContext);
return (DailyBalanceService) ctx.getBean("balanceService");
4、spring-mvc 的相关配置
1、配置请求分发:
<servlet>
<servlet-name>dispatcher</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/mvc-config/*.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
⑵
<servlet-mapping>
<servlet-name>Dispatcher</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
说明:1、DispatcherServlet 根据配置将请求分发给各逻辑处理单元;
2、请求映射 ,.do, .action等;
响应bean
<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="viewClass">
<value>
org.springframework.web.servlet.view.JstlView
</value>
</property>
<property name="prefix">
<value>/WEB-INF/jsp/</value>
</property>
<property name="suffix">
<value>.jsp</value>
</property>
</bean>
1、 Resolver将把输出结果与输出界面相融合,为表现层提供呈现资源。
2、prefix和suffix参数
指定了表现层资源的前缀和后缀,运行时,Spring 将为指定的表现层资源自动追加
前缀和后缀,以形成一个完整的资源路径。
/WEB-INF/jsp/feifei/Cart/ShoppingCart.jsp
feifei/Cart/ShoppingCart
3、viewClass
JSP: org.springframework.web.servlet.view.JstlView
FreeMarker : org.springframework.web.servlet.view.freemarker.FreeMarkerView
velocity: org.springframework.web.servlet.view.velocity.VelocityView
--------------------
<bean name="/DelCartItem.do" class="net.feifei.bin.shoppingcart.springmvc.DeleteCartItemController">
<property name="successView" value="redirect:/Cart/ShowCart.do"/>
<property name="errorView" value="feifei/Cart/ShoppingCart"/>
<property name="presentRuleManager" ref="PresentRuleManager"/>
<property name="frontEnd" value="true"/>
</bean>
或者:
1、 <bean id="urlMappingDocument" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="mappings">
<props>
<prop key="/DelCartItem.do">DeleteCartItemController</prop>
</props>
</property>
</bean>
2、 <bean id="DeleteCartItemController" class="net.feifei.bin.shoppingcart.springmvc.DeleteCartItemController">
<property name="successView" value="redirect:/Cart/ShowCart.do"/>
<property name="errorView" value="feifei/Cart/ShoppingCart"/>
<property name="presentRuleManager" ref="PresentRuleManager"/>
<property name="frontEnd" value="true"/>
</bean>