在 OSGi 中暴露引导类路径

工程 | Costin Leau | 2009年1月19日 | ...

我时常会收到一个相当普遍的问题,那就是如何在 OSGi 环境中使用 JDK 特定的类。在某种程度上,这相当于在不捆绑引导类路径的情况下,从 OSGi 中访问它。为了表达包依赖关系,bundle 在其 manifest 中使用 OSGi 指令 - 主要Export-Package还是Import-Package分别是用于提供和请求类包依赖。定义 bundle 连接是创建模块化应用程序的关键步骤;然而,在某些情况下,如上述问题,所需的包是...

Spring Security 自定义 (第二部分 - 实时调整安全会话)

工程 | Oleg Zhurakousky | 2009 年 1 月 3 日 | ...

想象一下您正在进行安全会话(您已登录并被授权访问特定资源),但您的安全基础设施团队已更新了您的权限和特权。也许您获得了更多权限和特权,或者您的权限被完全撤销了……问题是您的安全会话已在会话注册表中注册,除非您注销/登录,否则代表您在此安全会话中的主体将不会重新创建。如果情况更糟(毕竟我们谈论的是安全)……您是一名心怀不满的员工……

Spring Security 自定义 (第一部分 - 自定义 UserDetails 或扩展 GrantedAuthority)

工程 | Oleg Zhurakousky | 2009 年 1 月 2 日 | ...

这是我希望成为一系列关于 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

诀窍在于能够进行授权……

在 SpringSource dm Server 中部署 GWT 应用程序 - 第 3 部分

工程 | Ben Corrie | 2008 年 12 月 19 日 | ...

介绍

这是描述在 SpringSource dm Server™ 中构建和部署 GWT 应用程序的分步方法的系列博客中的最后一篇。第一篇博客介绍了从 GWT 示例应用程序创建简单 WAR 文件的过程,第二篇博客将 GWT 依赖项转换为可以在多个应用程序之间共享的 OSGi 捆绑包。这篇最终博客将使用 Spring Dynamic Modules 将我们的 GWT 示例进一步模块化为 OSGi 服务。这应该清楚地展示 OSGi 模块化的优势:在运行时删除和替换服务的能力,无缝管理多个版本的捆绑包,以及使用 dm Server 进行部署和管理是多么简单。

这是本系列中唯一实际使用 Spring 框架的博客。Spring 用于配置 Spring Dynamic Modules 并发布和消费 OSGi 服务。它还展示了一种将 Spring 管理的 Bean 世界与 GWT 远程处理连接起来的机制。但是,我很清楚 Spring/GWT 集成本身就是一个重要的话题,所以我在这里特意只采用一个简单的解决方案。

请参阅 第 1 部分 以了解 GWT StockWatcher 示例和我正在使用的软件的背景信息。

另请注意,您可以跳过所有这些繁琐的说明,直接前往……

Grails 中的 Spring Integration(第 1 部分)

工程 | Russ Miles | 2008 年 12 月 11 日 | ...

上周 Spring Integration 发布了 1.0 GA 版本,受 SpringONE Americas 大会上 Adrian 主题演讲(不,不是蒙提·派森的短剧,只是 Grails 的实时编码示例)的启发,我想展示如何在 Grails 应用程序这个稍有不同的环境下利用 Spring Integration 会很有趣。

请注意:本文转载自我的个人博客 @ www.russmiles.com

本系列文章将探讨如何在多种配置中将 Spring Integration 添加到 Grails 中,最终目标是为 Spring Integration 开发一个完整的 Grails 插件。更像是一个在线日记,您将有机会看到我们如何通过引导 Spring 迈出第一步……

SpringOne Americas 2008 幻灯片和演示

工程 | Rob Harrop | 2008 年 12 月 11 日 | ...

正如向我的会议与会者承诺的那样,这是我的 dm Server 和并发会议的内容。

dm Server 简介

本演示文稿的幻灯片和演示代码已附加到我的上一篇文章中:SpringSource dm Server 入门

在会议期间,我遇到了来自 Spring by Example 的 David Winterfeldt,他向我介绍了他的精彩 dm Server 教程

高级并发

高级并发演示文稿的幻灯片可以在此处找到,演示代码在此处。去年的并发演示文稿幻灯片可以在此处找到。

首个 Spring Framework 3.0 里程碑发布

工程 | Juergen Hoeller | 2008年12月05日 | ...

我很高兴地宣布 Spring Framework 3.0 M1 现已可以下载

此版本包含几个重大更改,包括主要 3.0 主题的开始,如 **EL 和 REST 支持**

  • 修订的项目布局和构建系统,具有 **基于模块的源代码**
  • 更新了整个代码库以支持 **Java 5 代码风格**(泛型、可变参数)
  • 更新至 **JUnit 4.5** 和 JRuby 1.1
  • 引入了 **Spring EL 解析器**(*org.springframework.expression* 包)
  • 在 bean 定义中引入了 **`#{...}` 表达式支持**
  • 为嵌入式表达式引入了 **支持表达式的 `@Value` 注解**
  • 在 MVC 处理程序中引入了 **`@PathVariable` 注解用于 URI 模板处理**
  • 在 MVC 处理程序中引入了 **`@RequestParam` 的默认值支持**
  • 在 MVC 处理程序中引入了 **`@RequestHeader` 注解用于 HTTP 头访问**
  • 引入了 **`AbstractAtomFeedView` 和 `AbstractRssFeedView`** 基类
  • 引入了 **`` 和 ``** JSP 标签

以及各种次要增强功能。

请注意,Spring Framework 3.0 需要 Java 5 或更高版本以及 J2EE 1.4 或更高版本。我们主要基于 Java 6 和 Java EE 5 作为平台级别构建——但请放心,我们将保持与支持 Java 5 的 J2EE 1.4 服务器(如 WebLogic 9 和 WebSphere 6.1)的兼容性。

我们还移除/弃用了几个过时的类。更多信息...

真相大白——tc Server 发布了

工程 | Peter Cooper-Ellis | 2008年12月4日 | ...

本周在 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% 移植到……

获取 Spring 新闻通讯

通过 Spring 新闻通讯保持联系

订阅

领先一步

VMware 提供培训和认证,助您加速进步。

了解更多

获得支持

Tanzu Spring 提供 OpenJDK™、Spring 和 Apache Tomcat® 的支持和二进制文件,只需一份简单的订阅。

了解更多

即将举行的活动

查看 Spring 社区所有即将举行的活动。

查看所有