来看Spring 2.0的新特征点评
Java的桌面程序开发在java程序员里通常叫swing开发,主要用的swing包里的类开发的,也就是通常说的c/s架构开发Spring2.0的公布生怕算得上2006年Java社区的一件年夜事了。在Spring2.0公布附带的文档内里对2.0新特征做了提要的先容,2.0的新特征是天然是我们最存眷的方面:
1、Spring的XML设置引进XMLSchema语法简化设置
在Spring1.x系列中,bean的设置文件利用DTD,没有namespace的分开。2.0的一个十分年夜的改善是引进了XMLSchema的namespace,因此能够将bean的设置文件做年夜幅度的简化。这些简化包含了对bean属性的各类简化,AOP设置的简化,事件设置的简化,JNDI设置的简化等方面。固然,在简化设置的同时,新的XMLSchema实践上引进了更多的XML语法,因而利用一个撑持XMLSchema的XMLEditor就显得十分需要了,比方EclipseWTP就能够供应Schema的语法主动提醒和校验功效。
Spring1.x的bean设置文件渐渐庞大啰嗦化,是Spring向来被人所垢病的次要成绩之一。在Spring2.0内里XMLSchema语法的设置能够在相称水平上下降设置文件的庞大水平和啰嗦水平,能够视为Spring的严重改善之一。可是我们也必需看到XMLSchema并没有从本源下面办理XML设置庞大的成绩,而只是加重。
将一切的bean之间的依附干系,组装干系一切利用XML来形貌,自己就会招致XML浏览和修正必定的坚苦。而且用XML设置自己没法间接举行单位测试来考证依附干系。因而,当bean之间干系越庞大的时分,XML设置文件自己的保护也是一个包袱。
我团体对照等候将来的Spring可以利用剧本言语来编写和组装bean之间的干系,如许组装剧本自己也是可测试的,并且剧本的形貌才能要远远好过XML设置文件,同时编写和保护起来也比XML轻松。
2、供应了request和session局限的bean
引进requestscope和sessionscope的bean,我感到是把双刃剑。关于一般的JavaWeb框架使用来讲,和Servlet容器相干的操纵应当限定在Web层,关于营业层来讲,不该该触及request和session的scope,不然营业层代码没法离开Servlet容器举行单位测试。关于利用Webwork/Struts框架的用户来讲,生怕不太会利用该特征,别的依据我的了解,大概request/sessionscope的bean也是为了供应给SpringMVC的Controller利用的。
除此以外,关于AJAXWebService挪用来讲,这一特征反而是很有效处的。关于这类使用场景,JS经由过程AJAX挪用,抛开Web层框架,间接会见营业层bean,这个时分就必要供应request/sessionscope的bean了。
3、集成AspectJ,能够办理容器外对象,供应了范畴模子的依附注进
一般由Hibernate办理的耐久化对象PO,并非由Spring容器初始化的,常常是用户本人new出来,大概经由过程find,load办法创立的,其了局就是Spring容器没法对这类容器外创立的对象举行bean依附干系注进。
在Spring2.0中,可使用AspectJ对范畴模子举行静态织进,如许当该范畴模子在容器外被创立的时分,会发生对容器的回调,举行依附干系的注进。
Spring2.0供应的这一特征,确保了MartinFolwer的RichDomainObject的可行性,这一特征的供应生怕会对将来良多Java体系的计划发生相称深远的影响。
实在针对RichDomainObject更进一步,假如将DAO功效作为DomainObject的笼统父类,那末耐久化对象PO就会合PO,DAO,Service对象于一身,全部营业层,耐久层完整兼并为一个对象,经由过程这类体例举行框架简化失掉的了局就是,高度相似于rubyonrails的full-stack的MVC框架。
4、JPA撑持
这一点实在没有甚么可点评的,供应JPA撑持原本就是理所应该之事。
5、JDBC的NamedParameterJdbcTemplate
NamedParameterJdbcTemplate我以为意义不凡,为JDBC查询供应了带定名参数的占位符,而不止是JDBC本人的“?”,如许利用JDBC的时分,也能够很简单的机关出来带占位符的静态前提查询,而不是参数值带进体例的拼接SQL字符串了。
6、SpringWebMVC功效的年夜幅度扩大
看的出来,在Spring2.0内里WebMVC功效年夜幅度扩大,已往不供应的UITaglib也终究供应了,设置文件也举行了需要的简化。固然SpringMVC从框架计划角度来讲远远不如Webwork那末有创意,可是也是一步一个脚迹的改善,再共同上各类核心框架比方SpringWebflow等的撑持,能够预感SpringMVC会发展为Webwork的强敌。
7、撑持静态言语ruby,groovy,beanshell
静态言语撑持今朝看来还对照复杂,不敷壮大,可是标明了Spring的一个立场,实在我团体但愿Spring可以增强这方面撑持,乃至勇敢一点,供应用静态剧本言语编写的bean组拆卸置。
8、异步JMS撑持,JMX撑持,JCA撑持的功效完美
Spring2.0本身供应了两类复杂的JMSContainter,别的还供应了内部JMSServer的接口,别的JMX功效的撑持,JCA功效的撑持都在进一步的完美过程当中。
Spring2.0在这几个方面的功效撑持不是那末引进注视,究竟一般JavaWeb使用很少利用这些方面。可是Spring供应这些功效的完美撑持意义却很深远,由于这些功效都是J2EE标准所请求供应的功效,也是传统使用服务器厂商绝对比Java开源框架的传统上风项目。一旦Spring2.0对这些功效供应了完美的撑持,那末将传统的Java企业使用完整迁徙到Spring框架下面的手艺停滞就一网打尽了。
因而Spring是一个野心很年夜的框架,从如今情况来看,Spring能够说是Java开源框架之集年夜成者,从将来来看,Spring将供应J2EE厂商所可以供应的一切需要的功效,终极Spring将有大概取J2EE标准而代之,成为Java企业开辟的现实平台和现实尺度。
整体来讲,Spring2.0将向将来的宏壮方针又迈进了一年夜步。不外关于我等一般JavaWeb项目标开辟需求来讲,2.0的新特征也没有出格必要的。
没有那个大公司会傻了吧唧用.net网页编程开发大型项目,开发了,那等于自己一半的生命线被微软握着呢。而.net网页编程不行,限制在window系统,又是捆绑,鄙视微软之! 是一种为 Internet发展的计算机语言 是一种使网页(Web Page)产生生动活泼画面的语言 当然你也可以参加一些开源项目,一方面可以提高自己,另一方面也是为中国软件事业做贡献嘛!开发者在互联网上用CVS合作开发,用QQ,MSN,E-mail讨论联系,天南海北的程序员分散在各地却同时开发同一个软件,是不是很有意思呢? 任职于太阳微系统的詹姆斯·高斯林等人于1990年代初开发Java语言的雏形,最初被命名为Oak,目标设置在家用电器等小型系统的程序语言 是一种使网页(Web Page)由静态(Static)转变为动态(Dynamic)的语言 你一定会高兴地说,哈哈,原来成为Java高手就这么简单啊!记得Tomjava也曾碰到过一个项目经理,号称Java很简单,只要三个月就可以学会。 科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。 任职于太阳微系统的詹姆斯·高斯林等人于1990年代初开发Java语言的雏形,最初被命名为Oak,目标设置在家用电器等小型系统的程序语言 Jive的资料在很多网站上都有,大家可以找来研究一下。相信你读完代码后,会有脱胎换骨的感觉。遗憾的是Jive从2.5以后就不再无条件的开放源代码,同时有licence限制。不过幸好还有中国一流的Java程序员关注它,外国人不开源了,中国人就不能开源吗?这里向大家推荐一个汉化的Jive版本—J道。Jive(J道版)是由中国Java界大名 鼎鼎的banq在Jive 2.1版本基础上改编而成, 全中文,增加了一些实用功能,如贴图,用户头像和用户资料查询等,而且有一个开发团队在不断升级。你可以访问banq的网站 如果你学过HTML,那么事情要好办的多,如果没有,那你快去补一补HTML基础吧。其实JSP中的Java语法也不多,它更象一个脚本语言,有点象ASP。 还好,SUN提供了Javabean可以把你的JSP中的 Java代码封装起来,便于调用也便于重用。 科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。 Pet Store.(宠物店)是SUN公司为了演示其J2EE编程规范而推出的开放源码的程序,应该很具有权威性,想学J2EE和EJB的朋友不要 错过了。
页:
[1]