|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
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比较难 |
|