首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >使用OSGi模块化现有web应用程序

使用OSGi模块化现有web应用程序
EN

Stack Overflow用户
提问于 2011-04-07 13:14:37
回答 3查看 2.8K关注 0票数 4

我需要一个建议。我想模块化我现有的Java web应用程序。

我试着用maven来做这件事,结果还是行得通。

我设法在一个模块(“核心”)中分离了服务层,而其他两个web应用程序正在使用相同的核心模块。

现在我想用OSGi来尝试它,我想让OSGi参与模块化,这样我就可以在需要的时候使用它。

我这里有几个问题:

  1. 如何使用OSGi模块化我的应用程序的任何部分,如何开始?有很多示例可以从OSGi开始,但是没有一个是关于在现有的tomcat服务器上使用它的?我知道我需要一个OSGi容器(Equinox,Apache Felix,..)使用OSGi,但如何设置Tomcat和OSGi容器一起工作?

如果有人有什么建议,或者可以把我链接到一些有用的教程,

我将不胜感激。

提前谢谢你,

米洛斯。

EN

回答 3

Stack Overflow用户

发布于 2011-04-07 17:05:59

Stack Overflow用户

发布于 2013-03-07 12:50:45

使用OSGi需要深入了解所有的OSGi特性,特别是不同的类加载行为。您需要考虑OSGi是否真的对您的应用程序有好处。如果你广泛地使用Class.forName,你会遇到问题。还有许多第三方库不容易与OSGi一起使用。

因此,在对代码进行任何更改之前,一定要了解OSGi。我推荐OSGi in Depth和/或OSGi in Action这本书来学习和理解OSGi。

不要误会我的意思,OSGi是一种很好的技术,但它比乍一看要难得多。如果您的应用程序完全使用OSGi,则不需要Tomcat,OSGi容器是OSGi应用程序的运行时,Tomcat Server是另一个运行时环境。如果您需要与Tomcat Server通信,则可以使用JMS或其他类似工具。了解OSGi远程服务

票数 2
EN

Stack Overflow用户

发布于 2011-04-07 13:27:56

我推荐Spring Dynamic Modules (http://www.springsource.org/osgi)。它的优点是,您不必为OSGi的所有令人讨厌的细节而操劳,并且可以通过Spring IOC使用它。

即使您想要处理OSGi,也不意味着您必须让现有的应用程序支持OSGi。以下两个规范可以帮助您从OSGi接口中抽象出组件:

Spring蓝图声明性服务(请参见http://www.aqute.biz/Snippets/HelloWorldComponent)

  • OSGi (类似于
  1. DM)

祝好运!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5581670

复制
相关文章
Python爬虫中:get和post方法使用
requests库是一个常用于http请求的模块,性质是和urllib,urllib2是一样的,作用就是向指定目标网站的后台服务器发起请求,并接收服务器返回的响应内容。
Python学习者
2023/02/16
1.2K0
Android View post 方法
说起post方法,我们很容易联想到Handler的post方法,都是接收一个Runnable对象。那么这两个方法有啥不同呢?
玖柒的小窝
2021/09/20
4610
Android View post 方法
HTTP 方法:GET方法 对比 POST方法
Http请求中的get方法和post方法的异同,算是我们Web开发时候常见的问题吧,这次还是老生常谈,新壶装旧酒,权当复习了。
浩Coding
2019/07/03
2.3K0
HTTP 方法:GET方法 对比 POST方法
在Flask中使用ajax的POST方法传递数组
如果在服务器端使用flask中的request.form.get方法是无法获取到数据的,因为我们传递的是数组,而不是单个元素。 怎么办? flask还提供了另外一个方法request.form.getlist:
用户2936342
2018/08/27
2.5K0
VB使用XMLHTTP实现Post与Get的方法分享
'==========================================================
大师级码师
2022/11/06
1.4K0
python requests post 使用 multipart/form-data 上传文件方法
使用 requests 的 post files 请求,发现服务端没法接受到文件,总提示请上传图片
卓越笔记
2023/03/11
3K0
python requests post 使用 multipart/form-data 上传文件方法
HTTP 方法:GET 对比 POST
举例:客户端(浏览器)向服务器提交 HTTP 请求;服务器向客户端返回响应。响应包含关于请求的状态信息以及可能被请求的内容。
流柯
2018/08/30
7580
HTTP 方法:GET 对比 POST
两种最常用的 HTTP 方法是:GET 和 POST。 什么是 HTTP? 超文本传输协议(HTTP)的设计目的是保证客户机与服务器之间的通信。 HTTP 的工作方式是客户机与服务器之间的请求-应答协议。 web 浏览器可能是客户端,而计算机上的网络应用程序也可能作为服务器端。 举例:客户端(浏览器)向服务器提交 HTTP 请求;服务器向客户端返回响应。响应包含关于请求的状态信息以及可能被请求的内容。 两种 HTTP 请求方法:GET 和 POST 在客户机和服务器之间进行请求-响应时,两种最常被用到的方法
三哥
2018/06/27
7520
c++发送post请求_request的post方法作用
RestSharp是一个轻量的,不依赖任何第三方的模拟Http的组件或者类库。RestSharp具体以下特性;支持net4.0++,支持HTTP的GET, POST, PUT, HEAD, OPTIONS, DELETE等操作,支持oAuth 1, oAuth 2, Basic, NTLM and Parameter-based Authenticators等授权验证等。截止当前目前是github最高stars的http类库。
全栈程序员站长
2022/10/03
1.9K0
c++发送post请求_request的post方法作用
Http Post 快速使用
点击上方蓝字可直接关注!方便下次阅读。如果对你有帮助,麻烦点个在看或点个赞,感谢~
用户5908113
2020/08/25
8770
Http Post 快速使用
使用curl post服务
直接上命令啦: curl --header "Content-Type: application/json" --request POST --data '{"cmd":"syncdb","tableName":"net_device_wires"}' http://localhost:8080/index
超级大猪
2021/07/07
1.7K0
精讲RestTemplate第4篇-POST请求方法使用详解
在上一节为大家介绍了RestTemplate的GET请求的两个方法:getForObject()和getForEntity()。其实POST请求方法和GET请求方法上大同小异,RestTemplate的POST请求也包含两个主要方法:
字母哥博客
2020/09/23
12.5K0
精讲RestTemplate第4篇-POST请求方法使用详解
get和post方法的区别
在form表单提交数据的过程中,method属性提供了两个值:get,post,默认为get方式[参1]
Hongten
2018/09/13
1.6K0
jQuery - AJAX get() 和 post() 方法
jQuery get() 和 post() 方法用于通过 HTTP GET 或 POST 请求从服务器请求数据。
陈不成i
2021/07/22
1.5K0
从大厂不允许使用 SELECT * 说开去
作为开发人员数据库查询语句我们经常用到,但是你是否想过为什么大厂都会强制开发人员禁止使用 SELECT * 语句?你一定会说因为效率低啊,多差除了一些无用的数据。如果是这么想的,那就继续听我来说。
喵叔
2020/10/29
1.1K0
jQuery调用RESTful WCF示例(GET方法/POST方法)
不废话了,直奔主题吧 wcf端: 近几年比较流行restful,为了能让ajax调用,同时也为了支持restful风格的uri,在创建一个Ajax-enabled Wcf Service后,必须手动修改svc文件,指定Factory,即: <%@ ServiceHost Language="C#" Debug="true" Service="ajaxSample.HelloWorld" CodeBehind="HelloWorld.svc.cs" Factory="System.ServiceModel.
菩提树下的杨过
2018/01/23
1.8K0
POST 和 PUT 方法的区别
某日突然想在 Server 端扩展一下 可以接受的 http 方法, 所以学习了一下其他方法的使用.
szhshp
2022/09/21
5730
Excel Post下载网址获取方法
打开浏览器的抓取数据功能下载报表,然后用?连起来,如 http://i.srm.jd.com/msReport/futureRpExport?dcNo=10&whNo=81 Chrome > Ctr
林万程
2018/06/20
7810
点击加载更多

相似问题

CORS不允许使用POST方法

11

不允许使用Post方法drf

181

方法不允许:POST

14

方法"POST“不允许

14

方法不允许(POST):/

12
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文