工作中对Java Web相关框架的重新得到的认识
之前对SSH(即Struts、Spring、Hibernate)和SSM(Spring MVC、Spring、MyBatis)的理解是每个负责不同的MVC的一方面,比如SpringMVC负责 页面 View,Spring 负责Controller ,MyBatis 负责 Model。 这种理解是错误的。应该这样理解:Spring中囊括了JavaEE应用中持久层、业务层与表示层的全部解决方案,不是所有Spring 框架提供的模板都会被使用。开发者可以随意选所需要的功能,这样能够最大程度保障开发者的开发自由度。
SpringMVC 是Spring 提供的一个MVC框架也可以用Struts代替,Spring在项目中主要用到的是IOC,也就是使用的是Spring的核心模块 核心模块(Core):该模块是整个Spring框架的最基本组成部分,它提供了IOC的功能以及对Bean容器的管理功能。通过依赖注入,使得类与类之间不再由硬性编码方式发生关系,而是通过配置实现这一过程,降低了各个类之间耦合的紧密度。
MyBatis或Hibernate是对数据库的一种封装,实现持久化。Hibernate是一个ORM(对象关系映射)框架,它对JDBC进行了轻量级的封装。通过使用Hibernate框架,开发人员能够以面向对象的思维方式来操作数据库。 ORM(Object-Ralation Map,对象关系映射)是一种为了解决面向对象编程过程中,程序与关系型数据库交互而提出来的技术。 持久化的概念:持久化指的是将数据存储到可掉电存储设备中,这里通常指的是将内存中的数据存储到关系型数据库中。 ORM中的“O”代表的是对象(Object),“R”代表的是关系“Relation”,“M”代表的是映射“Mapping”。其原理是将对象与表、对象的属性与表的字段分别建立映射关系。