在 OSGi 中暴露引导类路径
我时常会收到一个相当普遍的问题,那就是如何在 OSGi 环境中使用 JDK 特定的类。在某种程度上,这相当于在不捆绑引导类路径的情况下,从 OSGi 中访问它。为了表达包依赖关系,bundle 在其 manifest 中使用 OSGi 指令 - 主要Export-Package还是Import-Package分别是用于提供和请求类包依赖。定义 bundle 连接是创建模块化应用程序的关键步骤;然而,在某些情况下,如上述问题,所需的包是...
我时常会收到一个相当普遍的问题,那就是如何在 OSGi 环境中使用 JDK 特定的类。在某种程度上,这相当于在不捆绑引导类路径的情况下,从 OSGi 中访问它。为了表达包依赖关系,bundle 在其 manifest 中使用 OSGi 指令 - 主要Export-Package还是Import-Package分别是用于提供和请求类包依赖。定义 bundle 连接是创建模块化应用程序的关键步骤;然而,在某些情况下,如上述问题,所需的包是...
想象一下您正在进行安全会话(您已登录并被授权访问特定资源),但您的安全基础设施团队已更新了您的权限和特权。也许您获得了更多权限和特权,或者您的权限被完全撤销了……问题是您的安全会话已在会话注册表中注册,除非您注销/登录,否则代表您在此安全会话中的主体将不会重新创建。如果情况更糟(毕竟我们谈论的是安全)……您是一名心怀不满的员工……
这是我希望成为一系列关于 Spring Security 自定义实用示例的小型多部分系列的第一部分。这些自定义的需求并非虚构,都来自实际场景……
假设您有以下要求。您有一个角色列表,其中每个角色都包含适用于该角色的业务功能列表(见下文)
ROLE_ADMIN BF_QUOTE_CREATE BF_POLICY_CREATE BF_POLICY_DELETE
ROLE_AGENT BF_QUOTE_CREATE BF_POLICY_CREATE
ROLE_USER BF_QUOTE_CREATE
诀窍在于能够进行授权……
这是本系列中唯一实际使用 Spring 框架的博客。Spring 用于配置 Spring Dynamic Modules 并发布和消费 OSGi 服务。它还展示了一种将 Spring 管理的 Bean 世界与 GWT 远程处理连接起来的机制。但是,我很清楚 Spring/GWT 集成本身就是一个重要的话题,所以我在这里特意只采用一个简单的解决方案。
请参阅 第 1 部分 以了解 GWT StockWatcher 示例和我正在使用的软件的背景信息。
另请注意,您可以跳过所有这些繁琐的说明,直接前往……
更新:下面展示的大部分代码示例已过时,并已被更早的 “使用 Spring BlazeDS Integration 1.0” 文章中的示例所取代。
今天,我们宣布了开源 Spring 项目组合中最新成员的第一个里程碑版本的公开可用性,即 Spring BlazeDS Integration。该项目的目的是通过为使用开源 Adobe BlazeDS 项目及其强大的...
上周 Spring Integration 发布了 1.0 GA 版本,受 SpringONE Americas 大会上 Adrian 主题演讲(不,不是蒙提·派森的短剧,只是 Grails 的实时编码示例)的启发,我想展示如何在 Grails 应用程序这个稍有不同的环境下利用 Spring Integration 会很有趣。
请注意:本文转载自我的个人博客 @ www.russmiles.com
本系列文章将探讨如何在多种配置中将 Spring Integration 添加到 Grails 中,最终目标是为 Spring Integration 开发一个完整的 Grails 插件。更像是一个在线日记,您将有机会看到我们如何通过引导 Spring 迈出第一步……
正如向我的会议与会者承诺的那样,这是我的 dm Server 和并发会议的内容。
本演示文稿的幻灯片和演示代码已附加到我的上一篇文章中:SpringSource dm Server 入门。
在会议期间,我遇到了来自 Spring by Example 的 David Winterfeldt,他向我介绍了他的精彩 dm Server 教程。
我很高兴地宣布 Spring Framework 3.0 M1 现已可以下载!
此版本包含几个重大更改,包括主要 3.0 主题的开始,如 **EL 和 REST 支持**
以及各种次要增强功能。
请注意,Spring Framework 3.0 需要 Java 5 或更高版本以及 J2EE 1.4 或更高版本。我们主要基于 Java 6 和 Java EE 5 作为平台级别构建——但请放心,我们将保持与支持 Java 5 的 J2EE 1.4 服务器(如 WebLogic 9 和 WebSphere 6.1)的兼容性。
我们还移除/弃用了几个过时的类。更多信息...
本周在 SpringOne Americas 大会上,我们刚刚 宣布 了一款名为 SpringSource tc Server 的新产品。SpringSource tc Server 是一款基于 Apache Tomcat 的企业级网络应用服务器。
尽管 SpringSource 并非第一家围绕 Apache Tomcat 构建产品的公司(WebSphere Community Edition 和 JBoss 都将 Tomcat 版本嵌入到其 J2EE 应用服务器中,JBoss Web 2.1.1 的开发者版本也嵌入了 Tomcat),但 tc Server 的独特之处在于它保留了 Tomcat 的 servlet/JSP 编程模型。为 Tomcat 编写的应用程序可以 100% 移植到……
OSGi联盟已决定通过将供应商特定的清单头列在公共注册表中来容纳它们。目的是避免供应商之间以及供应商与OSGi自身头之间的冲突。
该注册表目前包含OSGi自身的头、由SpringSource dm Server引入的头,以及bnd工具使用的两个头。