Spring Framework标志库简介[Java编程]
本文“Spring Framework标志库简介[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
Spring是一个服务于全部层面的application framework:供应了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 供应的标志库及其用法:
当你在项目顶用Spring Framework的时刻,表现层可以挑选Spring Framework自带的标志库.当然,这不是你唯一的挑选.你可以挑选别的标志库或模板替换技术.Spring Framework 并没有为利用供应非常丰富的标志库.Spring Framework 供应的标志库仅仅是为了够用就行,它并非无所不包的.呵呵,这点与Struts丰富的标志库不一样.其实这点符合RodJohnson的动身点,既“不造轮子”.当然,Spring Framework标志库有它自身的特点,可以说是个有益的增补吧.
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:hasBindErrors name="priceIncrease"> <b>Please fix all errors!</b> </spring:hasBindErrors>
通过这个简单的例子,我来具体说一下这个标志的属性吧.
name:是要被查抄的Bean的名字.这个属性是必必要的.
这里是简单用法,所以就不介绍它包含的errors变量了.具体看英语文档.下同.
2、spring:bind
对应org.springframework.web.servlet.tags.BindTag标志库处理类
这个标志用来为某个bean或bean 的属性赋值,普通和form一同用,相当于action的作用.它指明表单要提交到那个类或类的属性中去.
此中path属性是必须的,指明转到的类的途径.举比方下:
<form method="post">
<table width="95%" bgcolor="f8f8ff" border="0" cellspacing="0" cellpadding="5">
<tr>
<td alignment="right" width="20%">Increase (%):</td>
<spring:bind path="priceIncrease.percentage">
<td width="20%">
<input type="text" name="percentage" value="<c:out value="${status.value}"/>">
</td>
<td width="60%">
<font color="red"><c:out value="${status.errorMessage}"/></font>
</td>
</spring:bind>
</tr>
</table>
<br>
……………………省略
</form>
以上是“Spring Framework标志库简介[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |