在java的日常使用与生活当中,我们总是会遇到各式各样的问题。今天就来为大家详细解读一下java ssm框架的含义。
首先,java ssm框架是指Spring+SpringMVC+MyBatis的简称,框架集由Spring、MyBatis两个开源框架整合而成,经常用做数据源较简单的web项目的框架。比起之前的SSH(Spring+Struts+Hibernate),SSM更加轻量化和灵活,是目前业界主流的Java Web开发框架。
接下来分别简述一下。
一、Spring
Spring是一个开源框架,它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。但是,Spring的用途局限于服务器端的开发。从简单性、可测试性和松耦合的角度来看,任何java应用都可以从Spring中受益。简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。它的核心思想是IoC(控制反转),也就是说不再需要程序员去显式地new一个对象,而是让Spring框架帮你来完成这一切;而重要功能Aop(面向切面编程)能够将那些与业务无关,却为业务模块所共同调用的逻辑或责任(例如事务处理、日志管理、权限控制等)封装起来,在系统的业务流程代码中需要的位置切入这些通用功能代码,以便于减少系统的重复代码,有利于项目未来的可拓展性和可维护性。
二、SpringMVC
Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。SpringMVC把传统的模型层拆分为了业务层(Service)和数据访问层(DAO,Data Access Object)。SpringMVC在项目中拦截用户请求,它的核心Servlet是DispatcherServlet承担中介。将用户请求通过HandlerMapping去匹配Controller,Controller就是具体对应请求所执行的操作,最终把Model层执行结果返回给用户。SpringMVC相当于SSH框架中struts。
三、MyBatis
MyBatis是一款优秀的java持久层框架,它支持定制化SQL、存储过程以及高级映射。MyBatis消除了大部分的JDBC代码和参数的手工设置以及结果集的检索。MyBatis使用简单的XML配置文件或注解,将接口和java的POJOs映射成数据库中的记录。 MyBatis是对JDBC的封装,它让数据库底层操作变的透明,属于半自动的ORM(对象关系映射)框架。mybatis的操作都是围绕一个sqlSessionFactory实例展开的。mybatis通过配置文件关联到各实体类的Mapper文件。Mapper文件中配置了每个类对数据库所需进行的sql语句映射。在每次与数据库交互时,通过sqlSessionFactory拿到一个sqlSession,再执行sql命令。
Mybatis是半自动ORM映射工具,可以自定义高效的SQL语句提升数据库访问的效率。Mybatis之所以是半自动是因为我们要在Mapper文件中手写SQL语句,全自动的ORM(如Hibernate)是不需要手写SQL的。MyBatis可以自定义高效的SQL语句提升数据库访问的效率,所以我们一般用Mybatis代替传统的Hibernate。
以上就是有关java ssm框架的含义的大致内容。想要了解更多java基础,敬请关注奇Q工具网。
推荐阅读: