我的初识Spring-Spring的概况

235 阅读2分钟

最近学的有点多并且进度有些快,我需要自己理一理,关于Spring,依赖于Spring框架的wenb层SpringMVC,将SpringMVC进行简化,是开发更简单的SpringBoot开发包,将mybatis进一步改进后,在Spring框架的基础上的SpringData的jpa。

  • Spring
    • Spring框架是由于软件开发的复杂性而创建的。Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的事情

    • Spring是一个轻量级控制反转(IoC)和面向切面(AOP)的容器框架。

    • Spring的一个最大的目的就是使JAVA EE开发更加容易。同时,Spring之所以与Struts、Hibernate等单层框架不同,是因为Spring致力于提供一个以统一的、高效的方式构造整个应用,并且可以将单层框架以最佳的组合揉和在一起建立一个连贯的体系。可以说Spring是一个提供了更完善开发环境的一个框架,可以为POJO(Plain Ordinary Java Object)对象提供企业级的服务。

    • Spring的初衷:

        1、JAVA EE开发应该更加简单。
      
        2、使用接口而不是使用类,是更好的编程习惯。Spring将使用接口的复杂度几乎降低到了零。
      
        3、为JavaBean提供了一个更好的应用配置框架。
      
        4、更多地强调面向对象的设计,而不是现行的技术如JAVA EE。
      
        5、尽量减少不必要的异常捕捉。
      
        6、使应用程序更加容易测试。
      
    • Spring的目标:

        1、可以令人方便愉快的使用Spring。
      
        2、应用程序代码并不依赖于Spring APIs。
      
        3、Spring不和现有的解决方案竞争,而是致力于将它们融合在一起。
      
    • Spring的基本组成:

        1、最完善的轻量级核心框架。
        2、通用的事务管理抽象层。
        3、JDBC抽象层。
        4、集成了Toplink, Hibernate, JDO, and iBATIS SQL Maps。
        5、AOP功能。
        6、灵活的MVC Web应用框架。