仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1338|回复: 19
打印 上一主题 下一主题

[学习教程] JAVA编程:为Web使用构建Spring―Seam夹杂型组件仓酷云

[复制链接]
萌萌妈妈 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:34:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
你说是sun公司对她研究的透还是微软?针对自己工具开发的.net网页编程性能上肯定会站上风的。Spring和JBossSeam框架为企业web使用的开辟分离供应了分歧的特征。Spring是一个JavaEE两头件框架,它创建在像POJO笼统、依附注进(DependencyInjection)和面向方面编程(AspectOrientedProgramming)等特征上,它供应了与Hibernate、TopLink和iBatis等框架的集成。而Seam则是一个集成了如AJAX、JavaServerFaces(JSF)、企业JavaBeans(EJB3)、JavaPortlets及营业流程办理(BPM)等手艺的web使用框架。在开辟web使用的过程当中,这二者可否分离起来利用大概同时使用这两个框架是不是成心义呢?比来有篇文章就专门会商了这个话题,并且,在java社区论坛上也次要关于怎样将这两个框架分离利用并各取所长睁开了剧烈的会商。
DanAllen比来写了两篇关于怎样将Spring和Seam框架集成到web使用中的文章。在第一篇文章中,他注释了怎样使用Seam和Spring容器功效来创立夹杂型组件。他说,Seam一致了JSF、JPA、EJB3和其他一些手艺,但它不撑持Spring所能供应的一些浅易特征,好比轻量级远程手艺(lightweightremoting)、AOP声明、框架模板类(frameworktemplateclasses)和资本注进(resourceinjections)。而这些Seam不撑持的功效点,就是可以大概说值得创立Spring-Seam夹杂组件的中央,我们能够在这些中央创立能够同时从Seam和Spring容器的功效中获益的对象。Seam供应模块撑持将Spring框架集成到web使用中,也撑持关于使用组件和底层资本的共享。
作者经由过程一个web使用实例,向读者论述了怎样经由过程利用Seam供应的ContextLoader组件和将seam:component内嵌到Spring元素中把Spring“粉饰”成一个Seam组件的体例,终极将Springbeans集成到Seam使用中。他也提到了另外一个将Spring和Seam集成的办法,那就是使Seam容器与Spring之间经由过程利用定制的EL(表达式言语)剖析器来通讯。
在该系列文章的第二部分中,他谈到了将形态举动增加到Springbean中的话题,这本性能今朝假如单单利用Spring框架来完成的话仍是一个极年夜的应战。Springbeans中能够增加形态(State)信息,只必要注册一个Seam定制局限处置器使Springbeans可以被存储在Seam高低文中,从而能够为完成POST提交后重定向(redirect-after-post)机制而保持临时通讯、为单用户页面流程(single-userpageflows)供应长运转时会话(long-runningconversation)、和撑持多用户在扩大工夫段内交互的营业流程局限。如许一来,Springbeans就没有需要对HTTPsession从头排序就可以获知各自的形态。
作者还会商了在同时利用Spring和Seam的时分会碰到的域和线程平安成绩。Spring仅在创立时打针一次依附性,但Seam则能够在每一个办法被挪用之行进举动态打针。假如一个bean因为被附加到一个性命周期较长的组件上而招致其本身性命周期比预期性命周期更长的话,那末二者间的计划哲学的不同会招致域阻抗(scopeimpedance)成绩。经由过程Spring的静态依附打针将组件绑缚到分歧域的时分,就会招致后面这类情形的呈现。Seam供应的办理计划有助于制止域阻抗和线程平安成绩,也就是,不要间接使用“ref”元从来打针bean实例,而利用seam:instance标签来打针代办署理。
社区论坛关于这个话题也有良多风趣的会商。RickHightower综述了Seam2.0.1的特征,并激发了关于同时利用Seam和Spring的会商。在会商中提到的一些成绩有:


  • 假定你一向同时在利用Seam和Spring,假如有一天你必需只能从当选取一个,你会选哪一个?
  • 你利用Seam的同时是不是也用到EJB3?
  • 你利用Seam的同时是不是也用到Spring?
  • Seam的天生工具好用吗?
  • Seam是否是编写基于JPA和JSF的使用的最好的体例?
  • 你觉的Spring和Seam在哪些方面相互有所反复,在反复的功效方面,你觉的哪一个更好用?
Spring2.5.4版本和Seam2.0.1GA版本都是比来才公布。你能够从InfoQ网站的Spring和Seam专栏取得关于这两个框架的旧事。
检察英文原文:BuildingSpring-SeamHybridComponentsForWebApplications
来自:http://www.infoq.com/cn/news/2008/05/spring-seam-hybrid

windows系统样,他们做了什么事或者留了一些后门程序,谁都不知道,二,java开发是跨平台,任何系统上都可以运行,对于保密型系统和大型系统开发这是必要的
兰色精灵 该用户已被删除
沙发
发表于 2015-1-21 10:28:55 | 只看该作者
自从Sun推出Java以来,就力图使之无所不包,所以Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE,这也就是Sun ONE(Open Net Environment)体系。J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于嵌入是系统开发,如手机和PDA的编程;J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。
冷月葬花魂 该用户已被删除
板凳
发表于 2015-1-25 08:38:20 来自手机 | 只看该作者
Sun公司看见Oak在互联网上应用的前景,于是改造了Oak,于1995年5月以Java的名称正式发布。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。
飘灵儿 该用户已被删除
地板
发表于 2015-2-2 16:58:01 | 只看该作者
任职于太阳微系统的詹姆斯·高斯林等人于1990年代初开发Java语言的雏形,最初被命名为Oak,目标设置在家用电器等小型系统的程序语言
飘飘悠悠 该用户已被删除
5#
发表于 2015-2-6 14:03:30 | 只看该作者
Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码。从而实现了“一次编译、到处执行”的跨平台特性。
山那边是海 该用户已被删除
6#
发表于 2015-2-7 06:40:26 | 只看该作者
《JAVA语言程序设计》或《JAVA从入门到精通》这两本书开始学,等你编程有感觉的时候也可以回看一下。《JAVA读书笔记》这本书,因为讲的代码很多,也很容易看懂,涉及到面也到位。是你学习技术巩固的好书,学完后就看看《JAVA编程思想》这本书,找找一个自己写的代码跟书上的代码有什么不一样。
海妖 该用户已被删除
7#
发表于 2015-2-9 19:19:14 | 只看该作者
Java是一种计算机编程语言,拥有跨平台、面向对java
变相怪杰 该用户已被删除
8#
发表于 2015-2-10 05:37:32 | 只看该作者
是一种为 Internet发展的计算机语言
莫相离 该用户已被删除
9#
发表于 2015-2-28 21:43:32 | 只看该作者
任职于太阳微系统的詹姆斯·高斯林等人于1990年代初开发Java语言的雏形,最初被命名为Oak,目标设置在家用电器等小型系统的程序语言
乐观 该用户已被删除
10#
发表于 2015-3-8 17:06:44 | 只看该作者
Sun公司看见Oak在互联网上应用的前景,于是改造了Oak,于1995年5月以Java的名称正式发布。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。
简单生活 该用户已被删除
11#
发表于 2015-3-16 06:38:02 | 只看该作者
接着就是EJB了,EJB就是Enterprise JavaBean, 看名字好象它是Javabean,可是它和Javabean还是有区别的。它是一个体系结构,你可以搭建更安全、更稳定的企业应用。它的大量代码已由中间件(也就是我们常听到的 Weblogic,Websphere这些J2EE服务器)完成了,所以我们要做的程序代码量很少,大部分工作都在设计和配置中间件上。
小女巫 该用户已被删除
12#
发表于 2015-3-22 20:50:51 | 只看该作者
是一种将安全性(Security)列为第一优先考虑的语言
不帅 该用户已被删除
13#
发表于 2015-4-3 11:33:59 | 只看该作者
是一种突破用户端机器环境和CPU
再见西城 该用户已被删除
14#
发表于 2015-4-10 09:10:04 | 只看该作者
是一种为 Internet发展的计算机语言
老尸 该用户已被删除
15#
发表于 2015-4-15 11:10:54 | 只看该作者
Pet Store.(宠物店)是SUN公司为了演示其J2EE编程规范而推出的开放源码的程序,应该很具有权威性,想学J2EE和EJB的朋友不要 错过了。
只想知道 该用户已被删除
16#
发表于 2015-4-16 20:09:09 | 只看该作者
如果你学过HTML,那么事情要好办的多,如果没有,那你快去补一补HTML基础吧。其实JSP中的Java语法也不多,它更象一个脚本语言,有点象ASP。
因胸联盟 该用户已被删除
17#
发表于 2015-5-3 20:36:06 | 只看该作者
[url]http://www.jdon.com/[/url]去下载,或到同济技术论坛的服务器[url]ftp://nro.shtdu.edu.cn[/url]去下,安装上有什么问题,可以到论坛上去提问。
柔情似水 该用户已被删除
18#
发表于 2015-5-6 12:12:58 | 只看该作者
其实说这种话的人就如当年小日本号称“三个月拿下中国”一样大言不惭。不是Tomjava泼你冷水,你现在只是学到了Java的骨架,却还没有学到Java的精髓。接下来你得研究设计模式了。
萌萌妈妈 该用户已被删除
19#
 楼主| 发表于 2015-5-9 11:07:03 | 只看该作者
是一种突破用户端机器环境和CPU
admin 该用户已被删除
20#
发表于 2015-6-5 23:04:54 | 只看该作者
在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-23 12:56

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表