仓酷云

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

[学习教程] 了解下JAVA的Spring Framework标志库简介

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

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

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

x
ruby里有这些工具吗?又要简单多少?我没有用过这两门语言,我估计在这些语言力没有很统一的这种标准,或者根本就没有提供。
Spring是一个服务于一切层面的applicationframework:供应了bean的设置基本,AOP的撑持,JDBC的提取框架,笼统事件撑持,等等。它有一个十分明显的特性:在某个层面上假如你不必要Spring的撑持,你就能够不利用String的class,只利用它的某一部分的功效。从它的计划理念,你能够看到String匡助你完成了真实的逻辑层和web层的分别。
相对EJB来讲,Spring是一个轻量级的J2EE使用开辟框架。这里提到的轻量级指的是Spring框架自己,而不是说Spring只能合用于轻量级的使用开辟。Spring的轻巧表现在其框架自己的基本布局和对其他使用工具的撑持和拆卸才能,与EJB这类庞然年夜物比拟,Spring使我们把各个手艺条理之间的风险下降。EJB的内聚性较强,好比数据耐久层办理、事件办理、性命周期办理都全体交给了EJB容器中办理,内聚性的白盒特性使我们必需保持一部分可控性而往信托容器才能。而Spring则是思索怎样“不造轮子”,怎样更好的组装这些轮子,让他们更好的动弹。好比数据耐久层办理可使用hibernate,日记办理可使用jakartacommonlogging。一个对照得当的比方就是“我们要钉几个钉子,为了完成这个目标,锤子临盆商临盆了年夜巨细小一系列的锤子,每一个锤子都有一套庞大的利用办法,用来钉某种出格的钉子,了局令我们头疼不胜。办理锤子过量的成绩,经由过程spring,我们可使用几种锤子,但用起来象是只要一个锤子”。(注:这段话是在网上瞥见的,这里援用这个比方,我团体以为很活泼)关于这个框架也有一些复杂的总结:“Spring有几个次要的部分:Bean+ApplicationContext,以一种一致的、IoC的体例查找、办理、组装、利用体系的组件,代替统统工场;耐久化框架;web框架。“J2EE框架”是RodJohnson的愿景,他但愿Spring为J2EE轻量级办理计划供应自底至顶的周全基本举措措施撑持。”
下面是关于一个新的Framework的复杂先容,听说是将来J2EE开展的偏向。之前在论坛上有关于J2EE最好组合的会商,传闻这个JSTL+Struts(或webwork)+Spring+Hibernate的组合很被看好,假如你感乐趣的话,能够到SpringFramework中文论坛上看看。上面转进本文的正题。
Spring标志库先容及用法:
本文将重点先容Spring供应的标志库及其用法:
当你在项目顶用SpringFramework的时分,体现层能够选择SpringFramework自带的标志库。固然,这不是你独一的选择。你能够选择别的标志库或模板交换手艺。SpringFramework并没无为使用供应十分丰厚的标志库。SpringFramework供应的标志库仅仅是为了够用就行,它并非包罗万象的。呵呵,这点与Struts丰厚的标志库纷歧样。实在这点切合RodJohnson的起点,既“不造轮子”。固然,SpringFramework标志库有它本身的特性,能够说是个无益的增补吧。
Spring标志库分类以下:
1、spring:hasBindErrors
2、spring:bind
3、spring:transform
4、spring:message
5、spring:htmlEscape
6、spring:theme
上面我们来详细先容一下用法:
1、spring:hasBindErrors
对应org.springframework.web.servlet.tags.BindErrorsTag标志库处置类。
这个标志供应用于绑定对象的errors,假如这个标志被用到的话,那末关于这个对象的毛病将在页面上显现出来。利用这个标志的条件前提是要先利用<spring:bind>标志,而且<spring:hasBindErrors>这个标志不克不及用来暗示对象的形态,它仅仅能够绑定对象自己和对象的属性。详细用法以下:
<spring:hasBindErrorsname="priceIncrease"><b>Pleasefixallerrors!</b></spring:hasBindErrors>
经由过程这个复杂的例子,我来详细说一下这个标志的属性吧。
name:是要被反省的Bean的名字。这个属性是必须要的。
这里是复杂用法,以是就不先容它包括的errors变量了。详细看英语文档。下同。
2、spring:bind
对应org.springframework.web.servlet.tags.BindTag标志库处置类
这个标志用来为某个bean或bean的属性赋值,一般和form一同用,相称于action的感化。它指明表单要提交到谁人类或类的属性中往。
个中path属性是必需的,指明转到的类的路径。举比方下:
<formmethod="post">
<tablewidth="95%"bgcolor="f8f8ff"border="0"cellspacing="0"cellpadding="5">
<tr>
<tdalignment="right"width="20%">Increase(%):</td>
<spring:bindpath="priceIncrease.percentage">
<tdwidth="20%">
<inputtype="text"name="percentage"value="<c:outvalue="${status.value}"/>">
</td>
<tdwidth="60%">
<fontcolor="red"><c:outvalue="${status.errorMessage}"/></font>
</td>
</spring:bind>
</tr>
</table>
<br>
……………………省略
</form>

用winrar打包j2ee的程序和用IDE打包应用程序是一样的。按照你的想法,你是不是也希望服务器都整合由一家公司提供呢?
小妖女 该用户已被删除
沙发
发表于 2015-1-21 07:05:25 | 只看该作者
Pet Store.(宠物店)是SUN公司为了演示其J2EE编程规范而推出的开放源码的程序,应该很具有权威性,想学J2EE和EJB的朋友不要 错过了。
简单生活 该用户已被删除
板凳
发表于 2015-1-30 10:30:38 来自手机 | 只看该作者
自从Sun推出Java以来,就力图使之无所不包,所以Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE,这也就是Sun ONE(Open Net Environment)体系。J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于嵌入是系统开发,如手机和PDA的编程;J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。
柔情似水 该用户已被删除
地板
发表于 2015-2-3 05:48:45 | 只看该作者
是一种使用者不需花费很多时间学习的语言
再现理想 该用户已被删除
5#
发表于 2015-2-8 19:45:07 | 只看该作者
是一种由美国SUN计算机公司(Sun Microsystems, Inc.)所研究而成的语言
分手快乐 该用户已被删除
6#
发表于 2015-2-13 04:49:27 | 只看该作者
多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。
莫相离 该用户已被删除
7#
发表于 2015-2-26 22:37:19 | 只看该作者
是一种语言,用以产生「小应用程序(Applet(s))
只想知道 该用户已被删除
8#
发表于 2015-3-4 10:01:25 | 只看该作者
Java 编程语言的风格十分接近C、C++语言。
兰色精灵 该用户已被删除
9#
发表于 2015-3-11 18:11:04 | 只看该作者
当然你也可以参加一些开源项目,一方面可以提高自己,另一方面也是为中国软件事业做贡献嘛!开发者在互联网上用CVS合作开发,用QQ,MSN,E-mail讨论联系,天南海北的程序员分散在各地却同时开发同一个软件,是不是很有意思呢?
老尸 该用户已被删除
10#
发表于 2015-3-13 07:09:38 | 只看该作者
如果你学过HTML,那么事情要好办的多,如果没有,那你快去补一补HTML基础吧。其实JSP中的Java语法也不多,它更象一个脚本语言,有点象ASP。
11#
发表于 2015-3-20 16:20:02 | 只看该作者
是一种语言,用以产生「小应用程序(Applet(s))
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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