spring在web中的应用

本文详细介绍了如何利用servlet接口和listener接口实现ApplicationContext的加载,进而整合Spring框架,提供了两个具体示例:一个通过servlet接口,另一个通过listener接口,展示了如何在web应用中获取ApplicationContext并使用Spring提供的服务。

1.通过servlet接口加载ApplicationContext

   示例:

.......

<web-app>

 <context-param>

     <param-name>contextConfigLocation</param-name>

     <param-value>/WEB-INF/applicationCation.xml</param-value>

 </context-param>

<servlet>

<servlet-name>SpringContextServlet<servlet-name>

<servlet-class>org.springframework.web.context.ContextLoaderServlet</servlet-class>

<load-on-starting>1</load-on-starting>

</servlet>

<servlet>

<servlet-name>action</servlet-name>

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

<init-param>

 <param-name>config</param-name>

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

</init-param>

<init-param>

 <param-name>debug</param-name>

 <param-value>2</param-value>

</init-param>

<load-on-starting>1</load-on-starting>

</servlet>

<servlet-mapping>

<servlet-name>action</servlet-name>

<url-pattern>*.do</url-pattern>

</servlet-mapping>

........

 

 

 

</web-app>

 

2.通过listener接口加载applicationCotext

 

示例

.......

<web-app>

 <context-param>

     <param-name>contextConfigLocation</param-name>

     <param-value>/WEB-INF/applicationCation.xml</param-value>

 </context-param>

<servlet>

<servlet-name>SpringContextServlet<servlet-name>

<servlet-class>org.springframework.web.context.ContextLoaderServlet</servlet-class>

<load-on-starting>1</load-on-starting>

</servlet>

.........

<listener>

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

<listener>

.........

</web-app>

 

3.在web应用中得到applicationContext

 

public class TestServlet extends HttpServlet{

 

.........

 

ApplicationContext applicationContext

public void goGet(HttpServletRequest request,HttpServletResponse response) throws ServletExcepption,IOException{

//applicationContext.getBean("xxx");

}

.........

 

public void init() throws ServletException{

applicationContext=(ApplicationContext)WebApplicationContextUtils.getWebApplicationContext(this.getServletContext());

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值