仓酷云

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

[学习教程] 了解下JAVA的Spring 2.5:Spring MVC中的新特征

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

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

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

x
如果你学习的是市场营销,是销售,也许参加大课堂的学习会更合适,因为你的工作能力中有个基础就是搭建自己的人脉,
Spring框架从创立伊始就努力于为庞大成绩供应壮大的、非侵进性的办理计划。Spring2.0傍边为缩减XML设置文件数目引进定制定名空间功效,今后它便深深植根于中心Spring框架(aop、context、jee、jms、lang、tx和util定名空间)、SpringPortfolio项目(比方SpringSecurity)和非Spring项目中(比方CXF)。
Spring2.5推出了一整套注解,作为基于XML的设置的交换计划。注解可用于Spring办理对象的主动发明、依附注进、性命周期办法、Web层设置和单位/集成测试。
探究Spring2.5中引进的注解手艺系列文章由三部分构成,本文是个中的第二篇,它次要报告了Web层中的注解撑持。最初一篇文章将侧重先容可用于集成和测试的别的特征。
这个系列文章的第一部分叙述了Java注解(annotation)是怎样取代XML来设置Spring办理对象和依附注进的。我们再用一个例子回忆一下:
@Controller
publicclassClinicController{
  privatefinalClinicclinic;
  @Autowired
  publicClinicController(Clinicclinic){
   this.clinic=clinic;
  }
  ...
@Controller标明ClinicController是Web层组件,@Autowired哀求一个被依附注进的Clinic实例。这个例子只必要大批的XML语句就可以使容器辨认两个注解,并限制组件的扫描局限:
<context:component-scanbase-package="org.springframework.samples.petclinic"/>
这对Web层可谓是个福音,由于在这层Spring的XML设置文件已日趋痴肥,乃至大概还不如层下的设置来得有效。把持器把握着很多属性,比方视图称号、表单对象称号和考证器范例,这些多是关乎设置的,甚少关于依附注进的。经由过程bean界说承继,大概制止设置变更不是很频仍的属性,也能够无效的办理相似的设置。不外以我的履历,良多开辟职员都不会如许做,了局就是XML文件总比实践必要的要复杂。不外@Controller和@Autowired对Web层的设置会发生主动的感化。
在系列文章的第二部分我们将持续会商这个成绩,并扫瞄Spring2.5在Web层的注解手艺。这些注解被非正式的称为@MVC,它触及到了SpringMVC和SpringPorletMVC,实践上本文会商的年夜部分功效都能够使用在这两个框架上。
从Controller到@Controller
与第一部分会商的注解比拟,@MVC已不但是作为设置的一种交换计划如许复杂了,思索上面这个出名的SpringMVC把持器署名:
publicinterfaceController{
  ModelAndViewhandleRequest(HttpServletRequestrequest,HttpServletResponse
response)throwsException;
}
一切的SpringMVC把持器要末间接完成Controller接口,要末就得扩大相似AbstractController、SimpleFormController、MultiActionController或AbstractWizardFormController如许的基类完成。恰是Controller接口同意SpringMVC的DispatcherServlet把一切上述对象都看做是“处置器(handlers)”,并在一个名为SimpleControllerHandlerAdapter的适配器的匡助下挪用它们。
@MVC从三个主要的方面改动了这个程序计划模子:
不必要任何接口大概基类。
同意有恣意数目的哀求处置办法。
在办法署名上具有高度的天真性。
思索到以上三个要点,就能够说很公允的说@MVC不单单是个交换计划了,它将会是SpringMVC的把持器手艺演化过程当中下一个主要步骤。
DispatcherServlet在名为AnnotationMethodHandlerAdapter的适配器匡助下挪用被注解的把持器。恰是这个适配器做了大批事情撑持我们今后将会会商的注解,同时也是它无效的代替了关于把持器基类的需求。
<p>
你精通任何一门语言就最强大。现在来看,java的市场比C#大,C#容易入手,比较简单,java比较难
海妖 该用户已被删除
沙发
发表于 2015-1-18 16:48:44 | 只看该作者
另外编写和运行Java程序需要JDK(包括JRE),在sun的官方网站上有下载,thinking in java第三版用的JDK版本是1.4,现在流行的版本1.5(sun称作J2SE 5.0,汗),不过听说Bruce的TIJ第四版国外已经出来了,是专门为J2SE 5.0而写的。
小魔女 该用户已被删除
板凳
发表于 2015-1-22 13:40:35 | 只看该作者
《JAVA语言程序设计》或《JAVA从入门到精通》这两本书开始学,等你编程有感觉的时候也可以回看一下。《JAVA读书笔记》这本书,因为讲的代码很多,也很容易看懂,涉及到面也到位。是你学习技术巩固的好书,学完后就看看《JAVA编程思想》这本书,找找一个自己写的代码跟书上的代码有什么不一样。
变相怪杰 该用户已被删除
地板
发表于 2015-1-29 11:06:15 | 只看该作者
《JAVA语言程序设计》或《JAVA从入门到精通》这两本书开始学,等你编程有感觉的时候也可以回看一下。《JAVA读书笔记》这本书,因为讲的代码很多,也很容易看懂,涉及到面也到位。是你学习技术巩固的好书,学完后就看看《JAVA编程思想》这本书,找找一个自己写的代码跟书上的代码有什么不一样。
冷月葬花魂 该用户已被删除
5#
发表于 2015-2-6 00:28:25 | 只看该作者
你现在最缺的是实际的工作经验,而不是书本上那些凭空想出来的程序。
6#
发表于 2015-2-8 08:40:33 | 只看该作者
另外编写和运行Java程序需要JDK(包括JRE),在sun的官方网站上有下载,thinking in java第三版用的JDK版本是1.4,现在流行的版本1.5(sun称作J2SE 5.0,汗),不过听说Bruce的TIJ第四版国外已经出来了,是专门为J2SE 5.0而写的。
山那边是海 该用户已被删除
7#
发表于 2015-2-11 08:17:06 | 只看该作者
Jive的资料在很多网站上都有,大家可以找来研究一下。相信你读完代码后,会有脱胎换骨的感觉。遗憾的是Jive从2.5以后就不再无条件的开放源代码,同时有licence限制。不过幸好还有中国一流的Java程序员关注它,外国人不开源了,中国人就不能开源吗?这里向大家推荐一个汉化的Jive版本—J道。Jive(J道版)是由中国Java界大名 鼎鼎的banq在Jive 2.1版本基础上改编而成, 全中文,增加了一些实用功能,如贴图,用户头像和用户资料查询等,而且有一个开发团队在不断升级。你可以访问banq的网站
飘灵儿 该用户已被删除
8#
发表于 2015-2-27 22:48:31 | 只看该作者
不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。
柔情似水 该用户已被删除
9#
发表于 2015-3-8 13:06:25 | 只看该作者
那么我书也看了,程序也做了,别人问我的问题我都能解决了,是不是就成为高手了呢?当然没那么简单,这只是万里长征走完了第一步。不信?那你出去接一个项目,你知道怎么下手吗,你知道怎么设计吗,你知道怎么组织人员进行开发吗?你现在脑子里除了一些散乱的代码之外,可能再没有别的东西了吧!
谁可相欹 该用户已被删除
10#
发表于 2015-3-22 17:43:24 | 只看该作者
任职于太阳微系统的詹姆斯·高斯林等人于1990年代初开发Java语言的雏形,最初被命名为Oak,目标设置在家用电器等小型系统的程序语言
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-12-24 01:34

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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