【Spring+MyBatis】-----简介

来源:互联网 发布:java axis2 webservice 编辑:程序博客网 时间:2024/06/03 19:47

发展     

      经典的Java EE往往以EJB为核心,以应用服务器为运行环境,所以开发运行成本较高。Spring MVC+MyBatis做为轻量级Java EE应用具有分层及可扩展性,可维护性等优点。

    Java EE最早的规范是JSP,JSP必须被web服务器编译成servlet,真正在web服务器运行的是servlet,使用servlet时会充当表现层,而且会融入大量的逻辑代码,导致不易维护。

   传统的Java应用都是采用JDBC来访问数据库的,但是这种访问方式不符合java语言面向对象的特性,因此出现了一种叫做ORM(Object Relation Mapping)的技术,最早的ORM是Entity EJ(Enterprise JavaBean),EJB是经典java的核心,许多人感觉EJB较为繁琐,因此Hibernate应运而生,Hibernate是一种类似于“全自动化”的ORM,它允许将普通的、传统的Java对象(POJO)映射成持久化类,允许应用程序以面向对象的方式操纵POJO,它负责将这种操作转换成底层额SQL操作。有时候出于安全考虑,我们不希望暴漏表结构,系统数据量大的时候,性能要求极为苛刻。因此Mybatis这种“半自动化”的数据库封装机制。Mybatis和Hibernate一样都会生成对应的POJO,程序编写人员可以直接操作POJO对象,但是Mybatis不会生成SQL语句,具体的操作数据库的SQL语句需要程序开发人员自己编写。这就增大了灵活性和安全性。

   Spring可以与其他很多框架继承,向上可以和MVC框架无缝整合,向下可以和Mybatis,Hibernate等持久层框架无缝整合。

SpringMVC约定大于配置

SpringMVC执行流程