BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

来自SpringSource的Adrian Colyer详述应用开发中的Spring

| 作者 Srini Penchikala 关注 36 他的粉丝 ,译者 苑永凯 关注 0 他的粉丝 发布于 2007年11月28日. 估计阅读时间: 5 分钟 | QCon上海2018 关注大数据平台技术选型、搭建、系统迁移和优化的经验。

三个星期前,来自SpringSource(从前的Interface21)的Adrian Colyer主持了一个主题为应用开发中的Spring的网络研讨会。讲稿主题内容涉及Spring运行时内核体系结构,Spring如何为事务、数据存取、安全以及消息等企业级服务提供支持,以及如何调校基于Spring的应用程序。现在你可以从他们网站上下载到关于这个讲稿的白皮书。

AdrianSpring运行时的概述作为讲稿的开始,他说Spring运行时应该负责创建和管理应用程序组件,并负责管理这些组件所提供服务的请求调用。

讲稿包含以下三个部分:

  • 内核。内核由AOP(面向方面编程),资源加载组件(Resource Loading Components)和事件服务器(Event server)组成。内核负责实例化、配置应用程序组件,并对这些组件为各种请求提供的调用服务进行管理Adrian按照引导加载(bootstrapping)、配置、组装、后处理以及应用程序组件生命周期管理的步骤,向大家说明了内核的内部工作方式。同时,他还解释了内核在支持请求转发(request dispatching)、资源加载和事件管理方面的细节。
  • 企业服务层(Enterprise Services Layer)。位于企业服务层的运行时组件使用类似于命名空间管理器(namespace handlers)和后处理器(post-processors)的Spring扩展机制插入到内核当中。这些组件提供事务管理数据存取,异常管理,消息和安全支持。这部分讲稿还包含了Spring运行时如何支持JMX集成Web请求处理需求。
  • 性能调优。Adrian推荐采用“测量优先”的方式去调校基于Spring框架的Java EE应用,以避免对问题进行任何过早的优化。测量应用性能涉及到使用像Apache JMeterSeleniumJAMon,以及代码剖析工具JProfiler或者Yourkit)这样的工具,找出热区(hotspots)并确定应用程序每一层次的相应时间基线。对于数据库连接池、JMS消息和JMX管理,他建议开发人员利用容器内的资源。同时他还提到了一些设计技巧,例如何时选择使用Hibernate还是JDBC查询,以及使用Hibernate Statistics对象了解ORM层在运行时都发生了些什么。

Adrian在最后极力主张开发人员善于利用运行时优化,例如将仅仅包含持久化逻辑(而没有业务逻辑)的操作作为存储过程迁移到数据库中,并考虑对可以在后台运行的任务使用Spring提供的异步任务执行器

SpringSource网站上完成注册后,你就可以下载应用开发中的Spring讲稿的白皮书了。

在与InfoQ的对话中,Adrian表示,该系列网络研讨会的焦点将是“应用性主题——网络研讨会和白皮书将专注于基于Spring的应用程序开发和部署的最佳实践,而不是简单的产品特性说明”。下一次网络研讨将于明年早些时候举行。

今后的讲稿将包括下面一些主题:

  • Spring应用程序配置测试的最佳实践。
  • Spring与极限事务处理。
  • 部署在特定服务器环境(比如WebLogicWebSphere,以及Oracle应用服务器)上的Spring应用。

关于这些主题的任何建议和提议,请邮件至AdrianSripngSource团队

查看英文原文SpringSource's Adrian Colyer Details Spring in Production


译者简介:苑永凯软件设计师,毕业于山东大学主要关注领域Java EE企业应用、Java EE中间件技术以及敏捷开发方法实践,微有心得;虽笔拙,仍喜好记录得与众人分享,乐此不疲。他的Blog为http://blog.csdn.net/ai92,您也可以通过yuanyk@gmail.com与他联系参与InfoQ中文站内容建设,请邮件至china-editorial@infoq.com

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

来自SpringSource的Adrian Colyer详述应用开发中的Spring by Su Vitamin.X

咋不见翻译spring 2.5新特性介绍第一部分的翻译了。感觉应该先翻译比较重要的大家关系的主题!有很多重要的文章都翻译的很晚!严重提议!

Re: 来自SpringSource的Adrian Colyer详述应用开发中的Spring by Guo Xiaogang

比较长的就要比较久啊。觉得哪篇想尽快看到的,不妨到用户组给我们说一声www.infoq.com/cn/news/2007/11/infoq-china-user-...
Spring 2.5新特性这篇,嗯……我们尽快。

Re: 来自SpringSource的Adrian Colyer详述应用开发中的Spring by Su Vitamin.X

恩,到用户组里去看看去!

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

3 讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT