zoukankan      html  css  js  c++  java
  • Spring history、Design Philosophy

    SPRING框架

    Spring Framework是一个开源Java应用程序框架,最初是基于依赖注入(DI)和控制反转(IoC)的原理开发的。

    Spring Framework已经成长为控制容器的反转,并且目前包括几个提供各种服务的模块,如面向方面的编程,数据访问,事务管理,模型 - 视图 - 控制器,身份验证和授权,消息传递,和测试。您可以查看所有这些Spring项目@  spring.io/projects。核心模块是Spring Framework,大多数其他模块都依赖于此模块。

    Spring提供自动装配功能,通过它您可以简单地指定接口类型,Spring可以在运行时找到实际类型,前提是没有冲突。

    Spring已成为Enterprise JavaBean(EJB)模型的流行替代品。

    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应用框架。

    Spring框架容器:

    一个  容器  创建和管理你的组件,甚至在其环境管理的组件,如事务管理,持久性和安全性等提供了一些服务 

    来自Java EE的容器示例  是管理Servlet,JSP,过滤器等的Servlet容器(或Web容器)以及管理EJB组件(如会话bean,消息驱动Bean和实体bean)的EJB容器。

    Spring框架也是一个容器,  因为可以创建和管理应用程序组件,并且可以将它们连接在一起。Spring框架甚至提供中间件服务,例如事务管理,依赖注入,持久性,面向方面的编程和安全性。 

     与EJB相比,Spring框架被认为是一个轻量级容器,因为它管理组件并提供服务,而不需要应用程序代码依赖于自己的API,也不需要将其部署到功能齐全的应用程序服务器中,如EJB的案例。

     

    Spring框架历史

      • Spring框架的第一个版本是由Rod Johnson和2002年的一本书编写的。 

      • 该框架于2003年6月首次在Apache许可版本2.0下发布。 

      • Spring框架(1.0)的第一个里程碑版本于2004年3月发布。 

      • 2006年发布的Spring 2.0简化了XML配置文件。

      • 2007年推出的Spring 2.5引入了注释配置。

      • Spring 3.2于2012年推出,引入了Java配置,支持Java 7,Hibernate 4,Servlet 3.0,并且还需要最低限度的Java 1.5。 

      • 2014年发布的Spring 4.0支持Java 8。 

      • Spring Boot也于2014年推出。

      • Spring 5.0于2017年问世.Spring Boot 2.x支持Spring 5。

    • Design Philosophy

    Spring’s programming and configuration model has a strong design philosophy with respect to application components and configuration artifacts. Spring’s annotation-based component story is fine-tuned for source code readability as well as consistency across an entire application’s codebase. 

    在应用程序组件和配置工件方面具有强大的设计理念。 Spring的基于注释的组件故事针对源代码可读性以及整个应用程序代码库的一致性进行了微调。

  • 相关阅读:
    js分页--存储数据并进行分页
    纯CSS多级菜单
    ini文件操作
    XML文件数据操作
    身份证号码验证
    将DataSet(DataTable)转换成JSON格式(生成JS文件存储)
    将JSON(List集合)转成DataSet(DataTable)
    js打印(控件)及多种方式
    了解切面编程思想
    20190429版本-测试过程回溯
  • 原文地址:https://www.cnblogs.com/dashuaiB/p/10725784.html
Copyright © 2011-2022 走看看