框架是一种相对固定的设计模式,一个好的框架可以让程序员专注于商务逻辑的实现,并且把整个系统分成若干相互独立的层次,减少了构件的耦合性,所以应尽量在项目中使用框架,比如Struts、EJB等。至于缺点,框架有自己的一套规范,程序员必须遵循这种规范,开始时不免束手束脚,所以上手相对较难。

解决方案 »

  1.   

    框架(Framework)是可重用的,半完成的应用程序,可以用来产生专门的定制程序。 您只要细心地研究真实的应用程序,就会发现程序大致上由两类性质不同的组件组成,一类与程序要处理的具体事务密切相关,我们不妨把它们叫做业务组件;另一类是应用服务。比如说:一个税务征管系统和一个图书管理系统会在处理它们的业务方面存在很大的差异,这些直接处理业务的组件由于业务性质的不同不大可能在不同的系统中重用,而另一些组件如决定程序流向的控制、输入的校验、错误处理及标签库等这些只与程序相关的组件在不同的系统中可以很好地得到重用。人们自然会想要是把这些在不同应用程序中有共性的一些东西抽取出来,做成一个半成品程序,这样的半成品就是所谓的程序框架,再做一个新的东西时就不必白手起家,而是可以在这个基础上开始搭建。实际上,有些大型软件企业选择自己搭建这样的框架。但大多数中小型软件企业或者其他组织,没有条件自己建立框架。 
    Struts为Java Web应用提供了现成的通用的框架。Struts可以大大提高Web应用的开发速度。如果没有Struts,开发人员将不得不首先花大量的时间和精力来设计、开发自己的框架。有了它后,使得开发人员可以把精力集中在如何解决实际业务问题上。
      

  2.   

    常见的JAVA框架有:
    WAF:
    全称:WEB APPLICATION FRAMEWORK
    主要应用方面:EJB层,(WEB层也有,但是比较弱)。
    主要应用技术:EJB等
    出处:http://java.sun.com/blueprints/code/index.html
    简述:这是SUN在展示J2EE平台时所用的例子PetStore(宠物商店系统)里面的框架。是SUN蓝皮书例子程序中提出的应用框架。它实现了 MVC和其他良好的设计模式。SUN的网站上有技术资料,最好下载PetStore来研究,WEBLOGIC里自带此系统,源码在bea\weblogic700\samples\server\src\petstore。这是学习了解J2EE的首选框架。
    免费。Struts:
    主要应用方面:WEB层。
    主要应用技术:JSP,TagLib,JavaBean,XML等
    出处:http://jakarta.apache.org/struts/index.html
    简述:这是APACHE的开源项目,目前应用很广泛。基于MVC模式,结构很好,基于JSP。Jbuilder8里已经集成了STRUTS1.02的制作。
    免费。Turbine:
    主要应用方面:WEB层。
    主要应用技术:servlet等
    出处:http://jakarta.apache.org/turbine/index.html
    简述:这是APACHE的开源项目。基于SERVLET。据说速度比较快,基于service(pluggable implementation可插拔的执行组件)的方式提供各种服务。
    免费。COCOON:
    主要应用方面:WEB层。
    主要应用技术:XML,XSP,servlet等
    出处:http://cocoon.apache.org/2.0/
    简述:这是APACHE的一个开源项目。基于XML,基于XSP(通俗地说,XSP是在XML静态文档中加入Java程序段后形成的动态XML文档。)。特点是可以与多种数据源交互,包括文件系统,数据库,LDAP,XML资源库,网络数据源等。
    免费。ECHO:
    主要应用方面:WEB层。
    主要应用技术:servlet等
    出处:http://www.nextapp.com/products/echo/
    简述:nextapp公司的一个开源项目。基于SERVLET。页面可以做的很漂亮,结合echopoint,可以作出很多图形效果(里面用了jfreechart包)。使用SWING的思想来作网页,把HTML当作JAVA的类来做。但是大量使用Session,页面分帧(Frame)很多,系统资源消耗很大。
    免费。JATO:
    全称:SUN ONE Application Framework
    主要应用方面:WEB层。
    主要应用技术:JSP,TagLib,JavaBean等
    出处:http://www.sun.com
    简述:这是SUN推出的一个商业性框架,是结合SUN ONE的平台推出的。TCF:
    全称:Thin-Client Framework
    主要应用方面:JAVA GUI。
    主要应用技术:JAVA application等
    出处:http://www.alphaworks.ibm.com/tech/tcf
    简述:这是IBM出的一个框架。基于MVC模式,基于JAVA Application。
    一个符合JE22标准的框架应该包括:Web 模块,EJB模块,连接器模块,应用程序客户机
      

  3.   

    框架就好比建筑工程中经常在设计图纸是采用的是什么结构一样,一旦立项就要变成实施的东西。
    可以把抽象的概念变成现实的
    框架中可能用到了很多的技术,它也是各个技术的总体结晶。一个好的框架可以做到事半功倍,对于一个成型的框架更始一个好经验的结合。
    现在说说J2EE它就是一个很好的框架,它内部包含了很多经验和解决方案。
    至于它内部有什么相信网络上有很多关于它的介绍