zoukankan      html  css  js  c++  java
  • Spring框架

    一、Spring是什么?

      Spring框架是由于软件开发的复杂性而创建的。Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅仅限于服务器端的开发。从简单性、可测试性和松耦合性角度而言,绝大部分Java应用都可以从Spring中受益。

      MVC三层架构有视图层,控制层和业务层。业务层主要有dao和servive,业务层主要是进行数据库的操作,比较流行的数据库操作的框架有Mybatis,Hibernate,EJB,JPA。开发的时候究竟用哪一种框架操作数据库?就可以用Spring把他们全都变成一个组件,就像电脑的显卡一样。“Spring相当于主板,数据库操作的框架是显卡。”装配电脑时候可以用不同品牌的不同型号的显卡,需要什么显卡就插入什么显卡。

      SpringMVC相当于是mvc中的控制层,Mybatis是相当于是dao,相当于是访问层。Spring相当于一个集成环境,像主板一样。SpringMVC和Mybatis都相当于是主板上的一个插件。

    二、Spring的初衷

    1、JAVA EE开发应该更加简单。
    2、使用接口而不是使用类,是更好的编程习惯。Spring将使用接口的复杂度几乎降低到了零,Spring使用的是IOC依赖注入。
    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应用框架。
  • 相关阅读:
    StratifiedKFold和KFold的区别(几种常见的交叉验证)
    剑指offer:用栈来建立队列
    剑指offer:斐波那契数列
    树状数组 gcd 查询 Different GCD Subarray Query
    Loadrunner的使用
    Loadrunner的使用
    MySQL Windows 环境安装
    RobotFrameWork 自动化环境搭建(基于 python3.6)
    MySQL Linux 环境安装
    【读书笔记】状态模式代码C#
  • 原文地址:https://www.cnblogs.com/lumc5/p/15400760.html
Copyright © 2011-2022 走看看