现在struts和spring配置好了,不知道spring应该做什么工作。
例如我要写一个登陆,spring应该负责什么部分

解决方案 »

  1.   

    spring一般用来做bean管理。
    比如:一般来说,请求首先被struts2的过滤器拦截到,然后分发到某一个具体的action,action里面会调用service,service会调用dao,最终完成业务逻辑处理。
    spring就是用来把dao注入到service,把service注入到action。当然,spring可干的事情远远不止这些。
      

  2.   

    比如说还有配置日志服务功能,配置事务管理,比如说还可以使用springMVC来做项目!总之Spring很强大的啦!
      

  3.   


    那为什么不直接调用,反而用麻烦的spring呢
      

  4.   

    这样从软件工程方面理解,程序设计的宗旨在于解耦,降低各层及模块之间的关联,这样后期方便系统维护,如果直接调用,各层之间的依赖关系很强,系统不稳定不利于拓展,使用struts+sping,前者控制业务逻辑,后者管理业务bean,日志等,实现各层面的低耦合。 
      

  5.   


    不直接调用是为了送耦合,方便移植。如一楼兄弟所说,spring可以做的事很多很多,MVC,IOC,持久层处理,事务等等,都是比较常用的,在web项目中我们把struts2和spring整合在一起之后最常用的就是spring的IOC和事务。比如你要写一个登陆:
    1.你需要写一个action
    2.你需要写一个service,dao
    3.你需要写一个user(javabean)
    这时候你可以使用spring的IOC和事务控制,spring可以帮你生成action,service,dao等等你需要的并且配置了的对象的代理对象,并且按照你的需要把对象注入到你的另一个对象当中,所以你在代码中不用在new xx();可以直接使用。
      

  6.   

    你也是从SB过来的   那我是不是应该BS你!
      

  7.   

    spring+Struts2,可以把servlet+javabean,
    变成普通java类+普通java类。