通过JMX查看dm Server仓库内容

工程 | Ben Hale | 2009年6月22日 | ...

dm Server 2.0.0.M1 版本中,我们添加了对共享仓库的支持。作为此新功能的后续工作,我们添加了通过JMX浏览这些仓库的支持。

现在,使用JMX客户端连接到正在运行的dm Server实例将显示一个仓库组。在这个组下,每个配置的仓库(链式仓库除外)都有一个bean,它返回包含在其中的所有构件的摘要。该bean还公开了一种方法,可以根据构件的类型、名称和版本返回给定bean的完整、详细的ArtifactDescriptor。

JMX Repository Browsing

显然,像JConsole这样的工具主要用于显示少量目标数据。对于更大的数据集,AMS团队目前正在开发更易于查看的可视化工具。

使用SpringSource Slices构建模块化Web应用程序

工程 | Rob Harrop | 2009年6月22日 | ...

更新:为Git添加了子模块说明。

我过去曾讨论过对真正模块化应用程序的支持,我很高兴地宣布,您现在可以访问**SpringSource Slices**的早期原型代码。

构建和安装

您可以从我们的Git仓库访问源代码

git clone git://git.springsource.org/slices/slices.git
git submodule init
git submodule update

要构建Slices的打包版本,只需从build-slices目录运行ant clean jar package

cd slices/build-slices
ant clean jar package

这将在target/artifacts中生成一个zip文件,其中包含Slices子系统,然后可以将其安装到dm Server 2.0之上

安装Slices只需将新的子系统添加到dm Server,然后更新dmServer的配置文件以启动新的子系统即可。Slices应该与任何最近的dm Server 2.0快照版本一起工作。在这里,我使用的是2.0.0.CI-R326-B274,我已经将其下载并解压缩到我的桌面上

 unzip target/artifacts/springsource-slices-BUILD-20090622083953.zip -d ~/Desktop/springsource-dm-server-2.0.0.CI-R326-B274

接下来,必须更新dm Server的kernel.properties配置以包含新的slices子系统。打开dm Server安装的config/kernel.properties文件,并编辑“配置文件”部分以列出slices子系统并为配置文件指定合适的名称(我将其命名为slices)

#######################
# Profile Configuration
#######################
profile.name=slices…

探索Roo的架构

工程 | Ben Alex | 2009年6月18日 | ...

上个月,我们了解了使用Spring Roo(我们为Java开发人员提供的新的生产力工具)在短短几分钟内构建一个功能齐全的企业应用程序是多么容易。虽然许多Java开发人员已经开始 使用 评估 Roo 帮助 节省 时间 他们的 项目上,但我收到了很多来自对Roo的实际工作原理感到好奇的人提出的问题。在本博文中,我将深入探讨Roo的架构,包括其目标、原型化的替代方案、设计原理和实现细节。最终,您将很好地理解是什么让Roo发挥作用以及其方法的原因……

将WAR部署到OSGi Web容器现在更加容易了

工程 | Andy Wilkinson | 2009年6月16日 | ...

正如Rob在他的OSGi Web容器介绍中提到的那样,dm Server会自动将系统包导入Web包中。这已被证明非常有用,尤其是在将现有的WAR文件部署到OSGi环境中时。我最近花了一些时间将此功能从dm Server的Web子系统移到OSGi Web容器RI中。本博客描述了新的功能以及如何使用它。

启用系统包的导入

您可以通过两种方式指示RI导入所有导出的系统包。

安装Web包时,您现在可以使用SpringSource-SystemPackages……

使用Spring BlazeDS集成1.0

工程 | Jeremy Grelle | 2009年6月11日 | ...

今天,我们宣布开源Spring项目组合的最新成员Spring BlazeDS集成的1.0 GA版本正式发布。为此,我认为是时候更新我的之前的入门文章了。回顾一下

该项目的目的是简化使用Adobe Flex作为前端客户端构建Spring驱动的富互联网应用程序的过程。它的目标是通过提供对使用开源Adobe BlazeDS项目及其强大的远程和消息传递功能以及熟悉的Spring编程模型的一流支持来实现这一目标。

试用Spring BlazeDS集成

自从第一个M1版本以来,我们已经真正扩展了功能集,其中包括:
  • 完整的Spring Security集成
  • 异步消息支持(具有3种不同的消息目标类型)
  • 完整的XML配置命名空间
  • 基于注释的远程配置选项
  • 许多高级定制挂钩

现在包含在项目发行版中的是与Adobe合作构建的一系列完整的示例,这些示例演示了各种功能的使用,称为Spring BlazeDS集成试用版。这些示例是快速上手项目的好方法,在这里我将向您快速介绍……

Spring BlazeDS集成1.0.0发布

发布 | Jeremy Grelle | 2009年6月11日 | ...

尊敬的Spring社区:

我很高兴地宣布,使用Adobe Flex构建Spring驱动的RIA的开源解决方案Spring BlazeDS集成的第一个GA版本现已可用。

下载 | 参考文档 | JavaDocs | 变更日志

为了响应自RC2发布以来社区的反馈,我们澄清了一些文档,对Spring Integration消息适配器进行了一些小的改进,添加了一些元数据以帮助工具支持,并调整了ivy和pom文件以确保所有依赖项都被正确捕获。我要衷心感谢所有试用早期版本并提供反馈的人,因为这对于确保1.0版本的完整性和稳定性至关重要。

对于任何刚开始探索Spring驱动的RIA世界的人,请务必查看使用Spring BlazeDS集成1.0以获得入门介绍。

与往常一样,我鼓励任何感兴趣的人参与进来,试用该版本并在社区论坛Jira上给我们反馈。我们已经对未来可以添加的内容有了一些想法,我们始终乐于倾听您基于现实世界经验的想法。


Jeremy Grelle
Spring BlazeDS集成负责人

dm Server 2.0 M3中的克隆

工程 | Glyn Normington | 2009年6月10日 | ...

克隆是dm Server 2.0中的一个特性,它将某些包和库复制到作用域应用程序(即PAR或作用域计划)中,如路线图中所述。

dm Server对克隆的支持在过去几次冲刺中稳步发展。基本机制在M1中已到位:克隆可以由以下操作触发:

  • 手动指定导入库或导入包上的sharing:=clone指令
  • 当作用域应用程序由于uses约束冲突而无法解析时自动触发。

此后,代码得到了一些整理,为Spring框架的常见克隆情况添加了主要的性能优化,添加了日志消息以指示哪些包已被克隆,改进了跟踪,并修复了一些错误。

我们注意到,手动克隆是一个相对安全的操作,因为它完全在用户的控制之下。但是,自动克隆始终是推测性的。它是由OSGi解析器错误驱动的,特别是uses约束冲突(如之前的博客中所解释的)。一些uses约束冲突无法通过克隆避免,但我们无法在尝试自动克隆并使用……之前知道。

SpringSource Tool Suite 2.1.0.M2发布

发布 | Christian Dupuis | 2009年6月5日 | ...

尊敬的Spring社区:

我们很高兴地宣布,我们发布了即将推出的SpringSource Tool Suite 2.1.0的第二个里程碑版本。

以下是2.1.0.M2中新功能的亮点:

  • 更新到Spring 3.0,包括对@Configuration/@Bean以及task:*和jdbc:*命名空间的支持
  • 能够使用外部Roo安装与STS;Roo命令在后台执行,不会阻塞UI
  • 集成了VMware Lab Manager
  • 管理和远程应用程序部署到tc Server实例(组或单个实例)
  • Spring项目构建器的性能得到了大幅提升

有关功能的更多详细信息,请参阅新增功能

请记住,STS是免费的。请从http://www.springsource.com/products/sts获取您的副本。

Christian

Spring Security 3.0.0.M1发布

工程 | Luke Taylor | 2009年6月3日 | ...

我们很高兴地宣布,Spring Security 3.0的第一个里程碑版本现已提供下载。该版本也可以通过Maven里程碑存储库获得:http://maven.springframework.org/milestone与Spring 3.0一样,这是第一个需要最低JDK 1.5才能运行并需要Spring 3.0的版本,因此如果您尚未使用它,则应获取Spring 3.0.0.M3版本。那么,此版本有哪些新功能和更改呢?

基于表达式的访问控制

此版本是第一个包含我们Spring-EL基于授权支持的预览版本。您现在可以在方法注释中以及用于Web安全性的表达式中使用表达式。与熟悉的属性和基于投票的机制相比,这带来了许多新的可能性。一个简单的示例可能是一个好的开始。这是一个使用安全命名空间的Web应用程序示例:

  <http use-expressions="true">
     <intercept-url pattern="/secure/**" access="hasRole('ROLE_SUPERVISOR') and hasIpAddress…

Red Hat 对 SpringSource 领导地位的回应

工程 | Rod Johnson | 2009年6月3日 | ...

正如The Register其他几家 博客 所指出的那样,Red Hat 最近宣布了一项防御性举措,其动机是为了试图赶上 SpringSource。SpringSource tc Server 和 dm Server 的势头显然让 Red Hat 感到担忧,再加上 Spring Framework 作为企业 Java 事实上的标准组件模型的持续发展。

“JBoss 开放选择战略”似乎是重新包装,而不是新技术,试图将 JBoss 定位为在不断变化的需求的全新世界中仍然具有相关性。这种重新包装不仅明显具有反应性,而且很多……

获取 Spring Newsletter

通过 Spring Newsletter 保持联系

订阅

领先一步

VMware 提供培训和认证,以加快您的进度。

了解更多

获得支持

Tanzu Spring在一个简单的订阅中提供 OpenJDK™、Spring 和 Apache Tomcat® 的支持和二进制文件。

了解更多

即将举行的活动

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

查看全部