站内搜索: 请输入搜索关键词

当前页面: JAVA 编程资料牛鼻论坛J2ee & 企业开发技术区→Struts、spring、hibernate、EJB、an

Struts、spring、hibernate、EJB、an

发表新主题   回复此主题

第1楼 2007-04-10 12:50 d_o0o0 写道:

Struts、spring、hibernate、EJB、an


计算机语言的飞速进步
看着这些Struts、spring、hibernate、EJB、ant
真的崩溃了它们分别是什么呀?
谢谢!!

第2楼 2013-08-31 12:44 Robot :

Struts、spring、hibernate、EJB、an 相关


第3楼 2007-04-10 20:13 feng310105 写道:

Struts作为一个开放原代码的应用框架,在最近几年得到了飞速的发展,在JSP Web应用开发中应用得非常广泛,有的文献上说它已经成为JSP Web应用框架的事实上的标准。那么,究竟什么是Struts呢?

要回答这个问题还得从JSP Web应用的两种基本的结构模式:Model 1和Model 2说起,为了给读者一些实实在在的帮助,并力图让学习曲线变得平坦一些,我想采用实例驱动的方法来逐步深入地回答有关问题,因为,学一门技术的最好方法莫过于在实践中学习、在实践中体会,逐步加深对其精神实质的理解和把握,而不是一上来就引入一大堆新概念让大家觉得无所适从,或者死记硬背一大堆概念而面对一个真正的实际需求束手无策。正如,一个人即使在书本上学成了游泳博士,只要他不下水,我想他也是不大可能真正会游泳的。
Struts是雅加达的一个项目,它提供了一个方法,可以在一个Web应用程序中一起使用JavaServer
Pages(JSP)和servlets。它的目的是要解决完全由JSP或完全由servlet实现的应用程序中的固有的问
题。 例如,servelts可以生成HTML页面,但这么做很麻烦。另一方面,JSP可以很容易地用于传统的
HTML页面,但JSP页面有其它的缺点。特别是,用JSP很难将内容同内容的显示分开。 很容易将Java 代
码同HTML混在一起,结果做出的东西又慢又难以维护。

Struts最早是作为Apache Jakarta项目的组成部分问世运作。项目的创立者希望通过对该项目的研究,改进和提高Java Server Pages、Servlet、标签库以及面向对象的技术水准。
Struts这个名字来源于在建筑和旧式飞机中使用的支持金属架。它的目的是为了减少在运用MVC设计模型来开发Web应用的时间。你仍然需要学习和应用该架构,不过它将可以完成其中一些繁重的工作。
Struts跟Tomcat、Turbine等诸多Apache项目一样,是开源软件,这是它的一大优点,使开发者能更深入的了解其内部实现机制。
除此之外,Struts的优点主要集中体现在两个方面:Taglib和页面导航。Taglib是Struts的标记库,灵活动用,能大大提高开发效率。另外,就目前国内的JSP开发者而言,除了使用JSP自带的常用标记外,很少开发自己的标记,或许Struts是一个很好的起点。
关于页面导航,我认为那将是今后的一个发展方向,事实上,这样做,使系统的脉络更加清晰。通过一个配置文件,即可把握整个系统各部分之间的联系,这对于后期的维护有着莫大的好处。尤其是当另一批开发者接手这个项目时,这种优势体现得更加明显。


第4楼 2007-04-14 18:15 shuai45 写道:

如果你不是软件开发人员你不需要彻底了解他们是什么。他们是java在WEB下开发的框架。不是什么语言,而是开发的方法。
如果你想学好java就必须学这些。


第5楼 2007-04-16 03:08 richard_xjf 写道:

J2EE架构通常分为web层,业务层,数据持久化层。
struts是经典的开源web框架,属于web层;
spring是目前比较热门的开源J2EE框架,其中包含了web层(Spring mvc),业务层(Ioc,依赖注入,组装Bean),数据持久化层(spring jdbc模板),但是更多用于业务层。
hibernate是一种ORM框架,用于数据持久化。
EJB是开发规范与技术,分session bean,entity bean,message bean业务层与数据持久层经常用,支持分布式。实际应用不是太理想,逐渐被轻量级的spring替代。
ant是用于管理j2ee工程的自动化工具,编译,打包,部署,测试经常用到,需要手工编写build.xml来组织你的工程结构并管理。


发表新主题   回复此主题