知识大全 JavaWeb应用中获取Spring的ApplicationContext

Posted 环境

篇首语:千淘万漉虽辛苦,吹尽狂沙始到金。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 JavaWeb应用中获取Spring的ApplicationContext相关的知识,希望对你有一定的参考价值。

JavaWeb应用中获取Spring的ApplicationContext  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  ApplicationContext是Spring的容器环境 通过ApplicationContext对象可以访问所有配置的bean

  在Web开发开发中 常常需要从JSP或者Servlet或者Action中获取ApplicationContext对象 这时候 就无法使用new关键字通过查找配置文件来实例化ApplicationContext这个对象了 Spring通过WebApplicationContextUtils可以方便实现您的需求 下面看个例子

  一 Spring +Struts 环境下

   配置web xml 通过这个配置来获取的

   <?xml version= encoding= UTF ?> <web app xmlns=                      xmlns:xsi= instance                      xsi:schemaLocation=          app_ _ xsd                      version= >         <context param>                 <param name>contextConfigLocation</param name>                 <param value>/WEB INF/applicationContext xml</param value>         </context param>         <filter>                 <filter name>struts </filter name>                 <filter class> apache struts dispatcher FilterDispatcher</filter class>         </filter>         <filter mapping>                 <filter name>struts </filter name>                 <url pattern>/*</url pattern>         </filter mapping>         <listener>                 <listener class> sprntext ContextLoaderListener</listener class>         </listener>         <servlet>                 <servlet name>dispatcher</servlet name>                 <servlet class> springframework web servlet DispatcherServlet</servlet class>                 <load on startup> </load on startup>         </servlet>         <servlet mapping>                 <servlet name>dispatcher</servlet name>                 <url pattern>* form</url pattern>         </servlet mapping> </web app>

   在JSP Servlet Action中获取ApplicationContext

   <%@ page import= lavasoft service TestService %> <%@ page import= ntext ApplicationContext %> <%@ page import= sprntext support WebApplicationContextUtils %> <%@ page contentType= text/;charset=UTF language= java %> <> <head><title>Simple jsp page</title></head> <body> <% //        ApplicationContext ctx = WebApplicationContextUtils getWebApplicationContext(request getSession() getServletContext());         ApplicationContext ctx = WebApplicationContextUtils getWebApplicationContext(session getServletContext());         TestService service = (TestService) ctx getBean( testService );         String s = service test();         out print(s); %> </body> </>

  二 Spring+JSP的环境

  在此环境下web xml配置会有些变化

   <?xml version= encoding= UTF ?> <web app xmlns=                      xmlns:xsi= instance                      xsi:schemaLocation=          app_ _ xsd                      version= >         <context param>                 <param name>contextConfigLocation</param name>                 <param value>/WEB INF/applicationContext xml</param value>         </context param>         <listener>                 <listener class> sprntext ContextLoaderListener</listener class>         </listener>         <servlet>                 <servlet name>dispatcher</servlet name>                 <servlet class> springframework web servlet DispatcherServlet</servlet class>                 <load on startup> </load on startup>         </servlet>         <servlet mapping>                 <servlet name>dispatcher</servlet name>                 <url pattern>* form</url pattern>         </servlet mapping> </web app>

  获取的方式和上述完全一样

  下面给出本例子的工程源码 参看附件

  下载附件

  testspringweb

cha138/Article/program/Java/ky/201311/28929

相关参考

知识大全 解析Java中如何获取Spring中配置的bean

解析Java中如何获取Spring中配置的bean  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!本

知识大全 spring中读取xml配置文件、获取bean

  读取xml文件  /**  *利用XmlBeanFactory(Resourceresource)  *这里Resource必须是xml格式  *Resource包括AbstractResourc

知识大全 使用SpringtUtil获取Spring IoC容器中的Bean

使用SpringtUtil获取SpringIoC容器中的Bean  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起

知识大全 通过注解简化spring aop织入点的指定

   大型Javaweb应用往往有很大的系统访问量为了保护服务器免于出现过载的情况一般都需要对流量进行控制对于web页面的访问一般通过配置服务器或者apache可以起到保

知识大全 普通Java类获取Spring的ApplicationContext

普通Java类获取Spring的ApplicationContext  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快

知识大全 Spring获取Bean的几种方式

Spring获取Bean的几种方式  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  方法一在初始化

知识大全 在spring中应用log4j

  Logj是Apache的一个开放源代码项目通过使用Logj我们可以控制日志信息输送的目的地是控制台文件GUI组件甚至是套接口服务器NT的事件记录器UNIXSyslog守护进程等我们也可以控制每一条

知识大全 Spring入门之理解Spring的打包方式

Spring入门之理解Spring的打包方式  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  获取

在现代社会中,信息技术广泛应用于工作生活的各个方面。下列信息技术的应用中,主要属于信息获取的是

在现代社会中,信息技术广泛应用于工作生活的各个方面。下列信息技术的应用中,主要属于信息获取的是_____。A、用播放软件欣赏音乐B、通过网络视频聊天C、发送电子邮件D、用扫描仪扫描文件答案:D解析:A

知识大全 Spring 数据源配置与应用

Spring数据源配置与应用  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Spring数据源配