经常听到,就是难以理解

解决方案 »

  1.   

    就是武术里的套路,比如李小龙 寸拳 就比如cs里 dust2当警察时,警察防守整形 2 1 2 就比如 象棋 开局 时的 中炮盘和马 直车 就比如 国庆阅兵时 先要 放 礼炮 。
      

  2.   

    如果一个项目就是一个学校的话,
    struts就是开学的时候负责报名接待的部门,
    来了个学生(请求),他们会根据你的姓名(请求路径)查找你是那个系,那个班的,把你带到相应的地方(action),然后就是那个对应你的组织(action)来处理你了。他的花名册就是配置文件(sturts-config。xml),上面可以配置你的姓名(请求路径),是否验证你身上带没带学费(viladate),把你让谁(request)带到你的组织里去,放你行李的小车(formbean)的编号等等web。xml里的struts配置就是保安要验证的信息,看你是不是有这个学校的录取通知书(。do)等你大二大三了,你成了接待人员(action),你只要知道你去组织那些学生(配置struts-config。xml),怎么处理他们(调用那个service方法),着就是struts了。spring 的IOC就是本应该有学校做的招聘工作,交给的猎头公司(控制反转)
    然后把招聘到的人员交给学校使用 (DI  依赖注入)写的不好,见笑了。 ^_.^
      

  3.   

    Java高级群:45271133 能容纳500人,有菜鸟也有高手,大家多多交流~!
      

  4.   

    例如SSH框架典型的J2EE三层结构,分为表现层、中间层(业务逻辑层)和数据服务层。三层体系将业务规则、数据访问及合法性校验等工作放在中间层处理。客户端不直接与数据库交互,而是通过组件与中间层建立连接,再由中间层与数据库交互。 表现层是传统的JSP技术,自1999年问世以来,经过多年的发展,其广泛的应用和稳定的表现,为其作为表现层技术打下了坚实的基础。 中间层采用的是流行的Spring+Hibernate,为了将控制层与业务逻辑层分离,又细分为以下几种。 Web层,就是MVC模式里面的“C”(controller),负责控制业务逻辑层与表现层的交互,调用业务逻辑层,并将业务数据返回给表现层作组织表现,该系统的MVC框架采用Struts。 Service层(就是业务逻辑层),负责实现业务逻辑。业务逻辑层以DAO层为基础,通过对DAO组件的正面模式包装,完成系统所要求的业务逻辑。 DAO层,负责与持久化对象交互。该层封装了数据的增、删、查、改的操作。 PO,持久化对象。通过实体关系映射工具将关系型数据库的数据映射成对象,很方便地实现以面向对象方式操作数据库,该系统采用Hibernate作为ORM框架。 Spring的作用贯穿了整个中间层,将Web层、Service层、DAO层及PO无缝整合,其数据服务层用来存放数据。 一个良好的框架可以让开发人员减轻重新建立解决复杂问题方案的负担和精力;它可以被扩展以进行内部的定制化;并且有强大的用户社区来支持它。框架通常能很好的解决一个问题。然而,你的应用是分层的,可能每一个层都需要各自的框架。仅仅解决UI问题并不意味着你能够很好的将业务逻辑和持久性逻辑和UI 组件很好的耦合。 
      

  5.   

    先打个小比喻:
    框架简单的象相框一样,做好相框,只要往里放相片,随意你怎么放相片,大的,小的,都可以。
    结论:相框是不变的,相片里随你换,如果相框太小放不进相片就是框架没做好啊。再来一个大点的比喻:
    大家都要买房子吧,现在多是框架结构的高层,设计时把柱子,不动墙,入户门做好就OK。
    开发商接下来就是,要中间加上隔墙,房间就出来了,然后你自己装修,
    只要框架不动,随你怎么装修,你爱什么样,什么样没人管你,只要你在框架内(你房子的结构里),
    就算搞成花,也是在你的房子里,不影响别人家。
    你会有几个问题:1这房子框架好,装修好方便,2框架不好,到处不能动,不能改。结论:房子的框架做好了是不变的,好的房子用起来方便,装修方便,
    不好的框架结构自然很不爽,总不能把水泥墙,柱子打掉了啊。java框架设计也是一样的,要开发人员用起来规定他们不能乱七八糟搞,给予很大的灵活性,
    同时又能发挥他们想象力,同时,框加好的话系统自然主稳定啊,一个开发人员做不好,不影响整个系统。
    好的框架应当是考虑
    1,稳定
    2,灵活(在某个开发领域,或某个行业来说,不要搞成绝对通用,目前很难)
    3,容易维护(一致的表现,里面的凡是相同意义的操作都有一致的面孔)
    4,新手容易上手(看了一个其它都一个样子)
    5,利于迅速开发N多项目(项目之间知识可以不断积累,通用功能的与项目专用功能分离)。
      

  6.   

    给你一个列子,在我的系统框加里规定所有数据操作要实现这个接口方法
    这样一来,谁开发都是一样的,谁维护都看昨懂,一致性://-------------------基本查询操作-----------------
    public abstract List<T> findData(Date dateFrom);
    public abstract List<T> findData(Date dateFrom, Date dateTo);
    public abstract List<T> findData(long objectId, Date dateFrom);
    public abstract List<T> findData(long objectId, Date dateFrom, Date dateTo);
    public abstract List<T> findData(List<long> objectIdes, Date dateFrom);
    public abstract List<T> findData(List<long> objectIdes, Date dateFrom, Date dateTo);
    public abstract boolean delete(T objectId, Date dateFrom);
    public abstract boolean delete(long objectId, Date dateFrom, Date dateTo);
        //-------------------基本操作-----------------
    public abstract PK create(T entity);
    public abstract boolean delete(PK pk);
    public abstract boolean isExist(PK pk);
    public abstract T read(PK pk);
    public abstract boolean update(T entity);
      

  7.   

    先学servlet和jsp吧 毕竟那是基础  2L的人 struts 描述的挺形象啊 
    汗 不过他通了servlet 再学struts 显而易见了
      

  8.   

    说得简单点就是框架已经帮你实现了很多功能,就好比你可以完全手工写一个VB程序,但你也可以用Visual Studio来开发VB程序,当你要使用一个按钮时你可以直接使用Visual Studio里现成的。其实一个框架也可以说是一套规范,你引入它的jar包,按照它的规范来进行配置,它就能帮你完成很多功能。