应用程序+spring+jetty

搭建IntelliJ IDEA+maven+jetty+SpringMVC 开发环境(一) 博主以前一直使用的IDE是eclipse,偶尔使用myeclipse,但是现在由于工作需要,正在使用idea。因为也是刚接触这个开发工具,处于摸索阶段,趁着学习这个IDE写一篇环境搭建博客,与大家一起学习分享。 一、新建项目 1、打开idea工具,选择新建项目file-> new -> project。选择maven,选择项目jdk的版本,我这里使用的是1.8(截图是1.7),在右边的... 阅读详情

创建一个spring管理的应用程序,想在应用程序中加一个管理功能,因此采用嵌入式web服务器jetty来完成。

1. spring的xml配置中需要加上<import resource="jetty.xml"/>这一行代码 

2.创建jetty.xml文件:

 

<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">

	<bean id="handler" class="org.eclipse.jetty.webapp.WebAppContext">
		<property name="contextPath" value="/admin" />
		<property name="resourceBase" value="./webapps/admin" />
		<property name="logUrlOnStart" value="true" />
	</bean>
	<bean id="Server" class="org.eclipse.jetty.server.Server"
		init-method="start" destroy-method="stop">
		<property name="connectors">
			<list>
				<bean id="Connector" class="org.eclipse.jetty.server.nio.SelectChannelConnector">
					<property name="port" value="9191" />
				</bean>
			</list>
		</property>
		<property name="handler">
			<ref bean="handler" />
		</property>
	</bean>
</beans>

 

 注意 name="contextPath" value="/admin" 和 port value="9191"

3.配置好以后需要在项目中添加web目录:

webapps

       admin

   WEB-INF

                web.xml

            index.jsp

目录的基本结构为上面描述,admin为访问的上下文环境,如果不创建也可以

4.可以创建你的web项目了,包括jsp和servlet

5.不过有一点,想要在servlet中使用spring管理的bean是个麻烦的问题,因为他们不再同一个上下文环境中,不能随意的注入,解决办法为:创建一个获取spring管理的bean的工具类

 

package net.etongbao.common.utils;

import org.springframework.beans.BeansException;
import org.springframework.context.ApplicationContext;
import org.springframework.context.ApplicationContextAware;

/**
 * 获得指定上下文和Root上下文环境
 * <p>
 * 通过在*.xml文件中配置
 * <pre>
 * &lt;bean id="applicationContextHelper" class="net.etongbao.common.ApplicationContextHelper"&gt;&lt;/bean&gt;
 * </pre>
 * 配置完成后ApplicationContextHelper会获得所在xml文件Context

 */
public class ApplicationContextHelper implements ApplicationContextAware {
	
	private static ApplicationContext ctx = null;
	
	/**
	 * 获得Bean对象
	 * 
	 * @param clazz Bean类型
	 * @return Bean对象
	 */
	public static <T> T getBean(Class<T> clazz) {
		return ctx.getBean(clazz);
	}
	
	/**
	 * 获得Bean对象
	 * 
	 * @param className
	 * @return
	 */
	public static Object getBean(String className) {
		return ctx.getBean(className);
	}
	
	/**
	 * 获得应用所在上下文环境
	 * 
	 * @return
	 */
	public static ApplicationContext getContext() {
		return ctx;
	}

	/* (non-Javadoc)
	 * @see org.springframework.context.ApplicationContextAware#setApplicationContext(org.springframework.context.ApplicationContext)
	 */
	@Override
	public void setApplicationContext(ApplicationContext args0) throws BeansException {
		ctx = args0;
	}

}

 

在需要把这个类注入到spring环境中,在xml中这样配置:

<bean id="applicationContextHelper" class="net.etongbao.common.utils.ApplicationContextHelper"></bean>
 

6.这样就可以在你的Servlet种使用spring管理的bean了 如:

PospCacheService pospCacheService = (PospCacheService) ApplicationContextHelper.getBean("pospCacheService");
 

 

jetty整合springmvc例子 参考的官网的jetty例子,项目用的maven整合springmvc例子。亲测通过! 立即下载

相关推荐

Spring整合Jetty开发web应用的例程

Spring整合Jetty服务器开发web应用的例程,通过Spring启动Jetty服务器’

spring使用内置jetty创建提供http接口服务

通过mvc:annotation-driven/配置,Spring MVC会启用对注解的支持,使得可以在控制器类和方法上使用注解来定义请求映射、参数绑定等操作。支持@ResponseBody注解,用于将方法返回值直接作为HTTP响应体返回。如果没有mvc注解支持。支持@PathVariable注解,用于绑定URI模板变量。支持@RequestMapping注解,用于定义请求映射。支持@RequestParam注解,用于绑定请求参数。支持@Controller注解,用于标识控制器类。

huan1213858的博客 1516

jetty 整合spring

jetty spring 整合,新手整合过程,以后继续完善达梦数据整合

Jetty实战之 嵌入式Jetty集成Spring运行

原文链接:http://blog.youkuaiyun.com/kongxx/article/details/7227107 1. 首先修改pom.xml文件,添加spring的依赖项 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

GitLqr的博客 692

透传产品上报AEP平台数据流程

1. 什么是数据透传 数据透传:指的是在通讯中不管传输的业务内容如何,只负责将传输的内容由源地址传输到目的地址,而不对业务数据内容做任何改变。 这篇文章描述了如何将一台NB设备通过透传方式将数据传输到AEP平台,再通过数据订阅的方式获取到这些数据。 2. 步骤 2.1 设备在AEP平台创建 AEP:https://dm.ctwing.cn/ 新建产品 添加设备 根据模组的15位IMEI添加设备 开启内网穿透 具体可参照我的这篇博客:内网穿透-如何进行本地数据调试 设置数据推送

qq_42265394的博客 2296

#基于原生JS的交互式代码高亮编辑器实现教程

本文介绍了一个轻量级交互式代码高亮编辑器的实现方案。该编辑器采用原生JavaScript开发,支持语法高亮、行号显示、主题切换等核心功能,适合嵌入博客、文档等场景使用。 项目技术栈包括HTML5/CSS3/JavaScript,使用Prism.js实现语法高亮,prettier提供代码格式化功能。编辑器界面分三个区域:顶部工具栏(语言选择/主题切换)、中间编辑区(行号+代码)、底部状态栏(语言/字符数)。 核心功能实现包括:通过contenteditable属性创建可编辑区域,Flex布局实现行号与代码同步

qq_42386733的博客 1036

Spring Boot中集成Jetty,其实也就那么回事儿

前言 在我们使用 SpringBoot 开发Web应用时,会引入spring-boot-starter-web这个starter组件,其内嵌 Jetty , Tomcat , Undertow三种servlet 容器供大家选择,默认是Tomcat容器,所以我们平时新建项目启动起来,会看见Tomcat相关的一些信息,如下图所示,可以看出 Spring Boot 默认使用的是 Tomcat 容器启动的。 在日常工作中,Spring Boot 默认推荐的配置并一定适用于所有情况,根据项目配置以及环境,选择合适.

独泪了无痕 8475

MC1496乘法器AM调制电路搭建全流程(附Multisim 14.0仿真文件)

本文提供了基于MC1496乘法器搭建AM调制电路的完整实战指南。针对仿真模型缺失的痛点,详细讲解了从晶体管级手动构建MC1496等效模型,到外围电路设计、调制度参数计算与调节,并在Multisim 14.0中进行仿真验证的全流程。通过深度剖析MC1496内部原理与AM信号调制机制,帮助读者获得从仿真到实践的可控设计与排错能力。

weixin_29190169的博客 593

Java Web 学习笔记之十:通过Spring启动Jetty服务器

本文给出一个Spring与Jetty整合开发web应用的简单例子。

johnson_moon的博客 3937

三边定位的最小二乘法运用

已知:条件基站到移动台的距离D,基站的坐标(xi,yi,zi) 求:移动台的坐标(x,y,z) 运用最小二乘法的核心是找到最小二乘法的矩阵形式即 Ax=B 在本次实验中通过三边定位计算得到 A=[A;2*(xi-x1),2*(yi-y1),2*(zi-z1]; %系数矩阵A b=[b;D1^2-Di^2+xi^2+yi^2+zi^2-x1^2-y1^2-z1^2]; %增广矩阵b

qq_26250141的博客 1万+

IEC 62061 总结与适用范围

IEC 62061 是国际电工委员会(IEC)制定的。

cactusDaYe的博客 1083

Jetty - 在集成Spring的J2SE应用程序中嵌入Jetty的Web功能(Web中获取Spring上下文中的Bean)

一、说明     如果开发了一个J2SE的应用程序,然后想用Web来完成一些的用户界面,但是在启动 Jetty 之前就已经创建和使用了 Spring 的 ApplicationContext,但这些Web的业务中也要依赖于 Spring 的 ApplicationContext,这样就会遇到一个问题:原有应用程序和新加Web不在同一个上下文,在Web中如何获取Spring中管理的Bean呢?

袭冷 562

视频监控设备(NVR、IPC等)如何通过国标GB28181接入到视频监控平台,以及接入过程如何测试视频接入是否成功

GB/T28181标准广泛的应用,视频监控设备通过国标GB28181接入视频监控平台的过程变成程序化、标准化的互联过程,确保了视频监控设备能够在不同系统、不同网络环境下实现远程、跨区域、跨级别的访问和控制。版本有GB28181-2011、2016、2022几个常用版本,威迪斯特的视频监控平台完全支持GB28181的这几个版本,能够实现不同品牌视频监控设备的国标视频接入(国标视频监控接入),或者为国标28181视频接入(国标28181视频监控接入),也为国标281818接入(国标GB/T28181接入。

weixin_70208651的博客 1万+

Jetty - 在集成Spring的J2SE应用程序中嵌入Jetty的Web功能(应用和Web共用ApplicationContext)

一、说明     如果开发了一个J2SE的应用程序,然后想用Web来完成一些的用户界面,但是在启动 Jetty 之前就已经创建和使用了 Spring 的 ApplicationContext了,但这些Web的业务中也要依赖于 Spring 的 ApplicationContext,这样就会遇到一个问题:应用程序启动后会创建一个 context,当Jetty启动后又会创建一个 context,两个

袭冷 587

跟着团子学SAP:SAP用户状态管理详解(含权限分配等) OK02

SAP用户状态详细配置逻辑及解析

Lucas1211的博客 3万+

AutoSAR配置与实践(实践篇)11.1 如何通过IPDU分组控制报文收发

注意这个新增的action其实是一个用户回调函数,在函数中进行配置字的判断,即可完成用户条件的判断(TRUE/FALSE),注意用户条件是用户封装的函数,用于输入给后续的逻辑判断和rule。进行PDU的拆分后,根据配置字可以选择PDU是否使能了。PDU组拆分后可分为常规PDU组和可配PDU组(新增),诊断一方面按原有逻辑控制常规PDU组,另一方面控制新的可配PDU组。举例说明,诊断场景:使能,配置字满足,则用户条件为TURE,表示期望使能可配PDU组(诊断禁止服务场景类似方式,在此不再列举)。

nihaoljq2010的博客 833

在应用程序中使用Spring启动嵌入式Jetty并让Web程序共享同一个Application Context(二)

原文地址:http://hippostart.iteye.com/blog/664972 在上一篇《在应用程序中使用Spring启动嵌入式Jetty并让Web程序共享同一个Application Context(一)》 中介绍了其中的一种方法,下面再介绍另一种比较简单的方法。   这次我们不需要编写自己的 ContextLoader 和 ContextLoaderListen

danieluk的专栏 6937

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

在应用程序中使用Spring启动嵌入式Jetty并让Web程序共享同一个Application Context(一)

Jetty 的简单灵活特性使之很适合用于嵌入到应用程序当中。   比如开发一个多媒体资料管理库应用程序,你想用Web完成所有的用户界面,这时就可以让Jetty嵌入到你的应用程序作为Web容器。   在应用程序里启动 Jetty 的方法很简单,使用如下代码即可: contextConfigLocation /WEB-INF/classes/ap

danieluk的专栏 5622

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

java应用程序实现jetty 集成jersey 和spring

main 函数 package mymain; import org.eclipse.jetty.server.Server; import org.eclipse.jetty.servlet.ServletContextHandler; import org.eclipse.jetty.servlet.ServletHolder; import org.springframework

Saltwater_leo的专栏 2662

在应用程序中使用Spring启动嵌入式Jetty并让Web程序共享同一个Application Context(一)...

Jetty 的简单灵活特性使之很适合用于嵌入到应用程序当中。   比如开发一个多媒体资料管理库应用程序,你想用Web完成所有的用户界面,这时就可以让Jetty嵌入到你的应用程序作为Web容器。   在应用程序里启动 Jetty 的方法很简单,使用如下代码即可: Server server = new Server(); SelectChannelConnector connecto...

低碳的咖啡 274

Jetty 启动spring项目

一、简介   传统的Web开发大部分是开发好web程序,通过打成war等程序包发布到web容器中部署。Jetty其实也可以像tomcat那样作为容器,将程序打包放在其中进行启动,但是我们这里主要是为了简化开发的操作,直接嵌入jetty 启动项目。 二、开发环境  1、由于分布式的兴起,代码复用变得很重要,我这边会把Jetty启动项目的代码做一个module,最后打包成jar包,方

Lili429的博客 7168

在应用程序中使用Spring启动嵌入式Jetty并让Web程序共享同一个Application Context(二)...

在上一篇《在应用程序中使用Spring启动嵌入式Jetty并让Web程序共享同一个Application Context(一)》 中介绍了其中的一种方法,下面再介绍另一种比较简单的方法。   这次我们不需要编写自己的 ContextLoader 和 ContextLoaderListener。也不需要在 web.xml 里配置 spring,我们会直接将 application context...

低碳的咖啡 215

Jetty使用攻略

jetty作为一款小型的web容器用处很大,因为其小巧强大,经常作为嵌入式的组件处理http交互。 Jetty 作为一个独立的 Servlet 引擎可以独立提供 Web 服务,但是它也可以与其他 Web 应用服务器集成,所以它可以提供基于两种协议工作,一个是 HTTP,一个是 AJP 协议,本文介绍jetty处理http请求的应用。 实际上 Jetty 的工作方式非常简单,当 Jetty 接受到一

朱志辉的博客 3855

使用Spring启动内嵌Jetty的2种方式

在应用程序内使用Spring启动内嵌的Jetty服务总共有2种方式: 1. 一种是启动一个独立运行的Jetty服务,使用独立的Spring配置,跟应用之间完全独立 2. 一种是启动一个与应用共享ApplicationContext的服务,可以访问应用的全部内容   对于第一种独立的Jetty服务:   Server server = new Server(); ...

大鸟 926

jetty 配置数据源以及应用

1、pom.xml:             org.springframework        spring-jdbc        ${spring.version}                  mysql          mysql-connector-java          5.1.14            

xiaosongwahaha的博客 1549
上一篇: servlet 使用spring管理bean
下一篇: derby嵌入式数据库在spring中应用
VirusFu
博客等级 码龄21年 51粉丝 79原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值