struts 、spring 到底都做哪些事情。
其中,spring 说管理事物怎么管理的。业务一般都是action里面处理,spring 也只不过是注入bean,其他的也没看到什么。也许是我知识浅薄没有用到。希望各位大侠,传到授业解惑。

解决方案 »

  1.   

    struts 一般做一些流程的跳转 以及页面的显示(struts标签)
    spring 可以在<tx:advice id="txAdvice" transaction-manager="transactionManager">配置访问数据库的方法(管理事务)
      

  2.   

    分层的思想就是解耦..
    hibernate和struts是单层框架..也就是说我们一般只在某一层使用它.
    比如说struts我们就在action层使用它.
    hibernate我们就在dao层使用它.
    至于spring他是与来整合怎么应用.. 也就是说.他可以将多个单层框架整合起来.形成一个整体.他贯穿与整个应用的过程中.呃..基本上就这样..不知道明白没??? 
      

  3.   

    上面打错..spring是用来整合整个应用的.
      

  4.   

    amos1989 说的很好。豁然间明白了一些。
    可能刚学的时候,被误导了。m就是hibernate v就是struts c就是controller。但是随着使用用频繁,发现action里面处理了很多事情。所以以为action是controller 用来处理业务逻辑。
    希望大家多说说自己对mvc的理解。相互交流下,有助于大家的理解。
      

  5.   

    Spring是个大工具包,里面什么都有,功能是让用户少写很多代码。并不担任M/V/C中某个单一角色。最重要的功能是它的依赖注入,将各个组件组装在一起。还有AOP,还有各种封装,比如JDBC封装/ORM封装(包括Hibernate)/事务封装。 
      
    Spring本身有MVC框架。Spring对MVC的理解似乎是:View就是一个页面模板,Model就是一个Map,里面有名称和对应的对象。view可以渲染model,形成一个页面。Controller就是用户访问一个地址的时候,决定取出哪个Model和哪个View。 
      
    Hibernate是持久化工具,让我这样的懒人免除写SQL语句的痛苦。无疑是Model层了。 
      
    Struts本身是个MVC框架,一般用JSP做View。
      

  6.   

    一个瓶子,你看见有人在里面可以装水,也有人装牛奶,于是你也买了一个瓶子,发现这个瓶子是空的,然后你去问卖家,我的瓶子为什么不能装牛奶? spring就好比这个容器,有人将TransManager放在里面,这个瓶子内就可以做事物处理, 将这个TransactionManager注入给了HibernateTemplate等PP,它就能够支持事物。