spring主要作用是ioc和aop,不过越做越庞大了。

解决方案 »

  1.   

    Spring作用一搜一大把,重要的还是自己的理解。
    很多新知识都是那样:一开始不明就里,那就先囫囵吞枣,再在实际应用中反思,如果不用这个会怎么样?
      

  2.   

    Spring核心就是作为一个bean容器,他来帮你管理你bean的生命周期,同时你在需要他的地方,可以通过spring来进行注入,而不需要你自己去new一个对象出来。这样做的好处就是,低耦合高内聚。简单的理解,其他的功能都是通过这些来扩展的。
      

  3.   

    好处实在是太多了主要以下常用的以下几个吧:
    AOP:控制反转,其实说白了,也就是原来需要你用new创建的对象,不用new 创建了,只需要把需要传进去的参数,进行注入,也就是自动传值,然后自己创建对象。当你需要的时候get就好了。而且可以根据需要设置为单例模式,Request请求等等。节约了内存
    IoC:切面编程,把事务,等需要插入到方法之间执行的方法分离出来这样的话例如日志等操作就不用嵌入到类中取了。统一管理方便,但是目前Spring只支持方法,还不支持属性的AOP
    SpringMVC:非常轻量级的一个MVC框架和Spring非常融合,只需要非常简单的注解配置,就可以实现MVC分离
    RestFul:它基于HTTP协议,是一种明确构建在客户端/服务端体系结构上的一种风格。可以调用其他服务器的方法,就像调用自己的方法一样。
    Security:主要是用于安全验证,登陆验证什么的。推荐看以下SpringInAction,Spring实践,非常经典的教材,如果英语好的话,直接看API,这样学习很快的。