`

快速获得WebAppContext

阅读更多
第一种做法:
实现 org.springframework.beans.factory.BeanFactoryAware 类的setBeanFactory(BeanFactory beanFactory) 方法。
public void setBeanFactory(BeanFactory beanFactory) throws BeansException {
    context = (SessionContext)beanFactory;
}

spring 在loadBeanDefine的时候,会自动判断
if (object instanceof BeanFactoryAware){
    (BeanFactoryAware)object.setBeanFactory(this);
}


第二种做法(有session的前提下):
WebApplicationContext webAppContext = (WebApplicationContext) session
.getServletContext() .getAttribute(WebApplicationContext.ROOT_WEB_APPLICATION_CONTEXT_ATTRIBUTE);

第三种方法(spring提供):
WebApplicationContext webAppContext =WebApplicationContextUtils.
            getWebApplicationContext(servletContext);

1
0
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    jetty嵌入Web编程多种实现方式案例

    WebAppContext context = new WebAppContext(); context.setContextPath("/"); context.setWar("path/to/your/webapp"); server.setHandler(context); server.start(); ``` 3. **使用Jetty Maven Plugin** ...

    jetty嵌入项目实战

    本实战项目旨在帮助初学者快速掌握Jetty的嵌入式使用方法,通过实例化和配置Jetty服务器,实现Web应用的快速启动和运行。 1. **Jetty简介** - Jetty是一个开源的HTTP服务器和Servlet容器,它遵循Java Servlet和JSR...

    jetty内嵌实现

    Jetty是一款轻量级、高性能的Java Web服务器和Servlet容器,它允许开发者在不依赖于特定Web服务器的情况下,快速地开发和部署Web应用程序。在"jetty内嵌实现"的场景下,我们可以直接将Jetty集成到我们的Java应用中,...

    gitblit(1.8.0).zip

    其次,权限管理系统可能得到了增强。Gitblit允许管理员精细控制用户对各个仓库的访问权限,例如读取、写入和推送操作。在1.8.0版本中,可能会引入更复杂的权限策略,如基于角色的访问控制(RBAC),使得管理大量用户...

    jetty嵌入式web容器jar包

    WebAppContext context = new WebAppContext(); // 设置描述符位置 context.setDescriptor("./WebContent/WEB-INF/web.xml"); // 设置Web内容上下文路径 context.setResourceBase("./WebContent"); // 设置上...

    jetty8+ 内嵌式启动运行demo

    WebAppContext context = new WebAppContext(); context.setContextPath("/"); // 设置上下文路径为根路径 context.setResourceBase("src/main/webapp"); // 设置Web应用资源基础路径 // 将WebAppContext添加到...

    Jetty内嵌服务器实例

    这种方式提供了更高的灵活性和控制权,特别适合于快速迭代的开发环境或者需要自定义服务器配置的情况。 在“Jetty内嵌服务器实例”中,我们可以学习到以下关键知识点: 1. **Jetty服务器基础**:了解Jetty的基本...

    jetty6 嵌入到 javaproject中

    2. 快速启动:Jetty设计为快速启动和响应,这对于开发和测试环境尤其有用。 3. 动态更新:在嵌入式模式下,可以直接更新Web应用而无需重启服务器。 4. 控制权:嵌入Jetty使开发者能够更好地控制服务器行为,例如...

    Jetty 学习资料汇总

    3. **WebAppContext**:WebAppContext是Jetty中用于部署Web应用程序的核心类,可以配置虚拟主机、类加载器等。 4. **Jetty与WebSocket**:介绍Jetty对WebSocket协议的支持,包括创建WebSocket服务器端点和客户端...

    jetty-9.4.2

    此版本特别强调了在Java开发环境中以“main”方式启动Jetty服务器的能力,这对于开发、测试和快速原型设计尤其方便。 "main"启动方式指的是可以直接通过Java的main方法启动Jetty服务器,而无需依赖外部容器。这简化...

    在项目中直接启动jetty,发布自己

    Jetty是一个轻量级、高性能的开源HTTP服务器和Servlet容器,广泛用于快速原型开发、测试以及生产环境。 在Java开发中,Jetty因其易于配置和启动的特点而受到青睐。它可以直接嵌入到应用程序中,无需单独的服务器...

    struts 2.0

    快速搭建Struts 2.0 开发环境涉及到以下几个关键步骤: 1. **目录结构**: - **src**: 存放所有Java源代码,包括Action类和其他业务逻辑组件。 - **conf**: 存放所有配置文件,比如Struts 2的核心配置文件`struts...

    Android-I-Jetty服务器部署例子代码

    这使得在Android设备上快速搭建本地Web服务成为可能,例如,用于处理RESTful API请求、WebSocket通信或者本地静态资源服务。 要开始部署Jetty服务器,首先需要在Android项目中引入Jetty库。在build.gradle文件中...

    Java如何使用Jetty实现嵌入式的Servlet容器

    WebAppContext webAppContext = new WebAppContext(); webAppContext.setContextPath("/"); webAppContext.setWar("CRweb.war"); webAppContext.setInitParameter("dirAllowed", "false"); //HandlerList顺序...

    jetty6.1文件包 && 使用教程

    解压后,你会得到一个包含Jetty运行所需的所有文件和目录的结构。主要的目录包括"start.jar",这是启动Jetty服务器的入口,以及"webapps"目录,用于存放Web应用程序。 在运行Jetty之前,你需要配置服务器。这可以...

    gitblit-1.9.3.tar.gz

    gitblit-1.9.3.tar

    在项目中集成jetty server步骤解析

    在项目中集成 Jetty 服务器是一种常见的做法,Jetty 服务器是一个基于 Java 的开源的网络服务器和 Servlet 容器,它可以帮助开发者快速构建高效的 Web 应用程序。下面我们将详细介绍在项目中集成 Jetty 服务器的步骤...

    Jetty 7.0 API 和 源文件解析

    **Jetty 7.0 API 和 源文件解析** ...在Java社区中,Jetty以其高效、小巧和模块化的设计而备受青睐。Jetty 7.0是其历史上的一个重要版本,...无论是快速搭建服务器,还是进行深度定制,Jetty都提供了足够的灵活性和支持。

    jetty9.4.11+jetty在idea上的配置教程

    WebAppContext context = new WebAppContext(); context.setWar("path/to/your/webapp"); // 替换为你的Web应用目录 context.setContextPath(System.getProperty("jetty.contextPath")); // 如果你在start.ini中...

Global site tag (gtag.js) - Google Analytics