首页 > 编程知识 正文

java轻量级web框架,java框架搭建

时间:2023-05-04 21:09:04 阅读:176182 作者:3845

在学习http://www.Sina.com/JavaSSM框架之前,我们学习了反射、注释和MVC模式。 因为它们经常用于SSM框架中,所以建议您在学习SSM框架之前先了解这些基础知识。

Java高级知识1 :反射机制

Java高级知识2 :注释

正确理解MVC模式

另一方面,Java SSM框架的概念Java SSM框架是Spring SpringMVC MyBatis的简称,框架集是Spring、MyBatis两个开源框架的综合体经常用作数据源相对简单的web项目的框架。

与以前的ssh(springstrutshibernate )相比,SSM更轻量级、更灵活,是目前业界主流的Java Web开发框架。

目前2019年10月15日,Spring的最新版本为5.2.0,MyBatis的最新版本为3.5.2

前言:

Spring是一个开源框架,Spring是2003年兴起的轻量级Java开发框架,以Rod Johnson在expertone-on-one J2 eedevelopmentanddesign中的理念和原型为基础创建它是为了解决企业APP应用程序开发的复杂性。 Spring使用基本的JavaBean来完成以前只有EJB才能完成的事情。 但是,Spring的用途不限于服务器端的开发。 从简单性、可测试性和松散耦合的角度来看,任何Java APP应用程序都可以从Spring中获益。 简单来说,Spring是面向轻量级控制反转(IoC )和切面(AOP )的容器框架。

Spring就像一个在整个项目中组装JavaBean的大工厂,在配置文件中可以指定调用实体类的生成方法来实例化对象。 也可以说是项目中的粘合剂。 Spring的中心思想是IoC (控件的逆转),程序员不需要明确地new对象,Spring框架可以实现它,另一方面,重要的功能Aop (面向切面的编程)与业务无关为业务模块共同调用的逻辑或责任)如事务处理、日志管理、权限控制等)进行封装,切入系统业务流程代码所需的位置,减少系统的重复代码,实现流程管理

(1)Spring

Spring MVC是spring框架的后续产品,与Spring Web Flow集成。(2)SpringMVC业务层可以通过Spring声明性事务处理数据访问层,业务层还允许访问NoSQL。 这样可以满足异军突起的NoSQL的使用,可以大幅提高互联网系统的性能。

SpringMVC在项目中阻止用户请求,而作为其核心servlet的dispatcher servlet则充当中介和前台,通过HandlerMapping将用户请求与Controller进行匹配。 Controller是根据具体请求执行的操作,最终将模型层的执行结果返回给用户。 SpringMVC相当于SSH框架的struts。

)3)SpringMVC把传统的模型层被拆分为了业务层(Service)和数据访问层(DAO,Data Access Object)。

MyBatis是apache的开源项目iBatis,2010年从apache software foundation迁移到谷歌代码,改名为MyBatis,2013年11月迁移到Github。 MyBatis是一个很好的Java持久层框架,支持定制的SQL、存储过程和高级映射。 MyBatis几乎没有手动设置JDBC代码和参数以及检索结果集。 MyBatis使用简单的XML配置文件或注释将接口和Java的POJOS(plainoldJavaobjects )映射到数据库中的记录。

MyBatis是JDBC的封装,使数据库的底层操作透明,并属于半自动的对象关系映射(ORM )框架。 mybatis的所有操作都围绕sqlSessionFactory实例进行。 mybatis通过配置文件与每个实体类的Mapper文件相关联,Mapper文件配置了每个类数据库所需的sql语句的映射。 每次与数据库交互时,都从sqlSessionFactory中检索sqlSession并运行sql命令。

Mybatis是一种半自动ORM映射工具,通过它可以定制高效的SQL语句来提高数据库访问效率。 Mybatis是半自动的原因是将SQL语句手写到Mapper文件中。 所有自动的ORM (如Hibernate )不需要手写SQL。 MyBatis通过定制高效的SQL语句来简化对数据库的访问。 另外,MyBatis容易掌握,Hibernate的门槛很高。 所以我们用Mybatis代替传统的Hibernate。

二. Java SSM框架的使用

我们在实际应用中发现,SpringMVC可以完全替代Struts,配合注解的方式,编程非常快捷,而且通过restful风格定义url,让地址看起来非常优雅。另外,MyBatis也可以替换Hibernate,正因为MyBatis的半自动特点,我们程序猿可以完全掌控SQL,这会让有数据库经验的程序猿能开发出高效率的SQL语句,而且XML配置管理起来也非常方便。

我们先了解一下这三个框架分别是干什么的?相信大以前也看过不少这些概念,这里就用大白话来讲:

   SpringMVC:它用于web层,相当于controller(等价于传统的servlet和struts的action),用来处理用户请求。举个例子,用户在地址栏输入http://网站域名/login,那么springmvc就会拦截到这个请求,并且调用controller层中相应的方法,(中间可能包含验证用户名和密码的业务逻辑,以及查询数据库操作,但这些都不是springmvc的职责),最终把结果返回给用户,并且返回相应的页面(当然也可以只返回json/xml等格式数据)。springmvc就是做前面和后面过程的活,与用户打交道!!

    Spring:太强大了,以至于我无法用一个词或一句话来概括它。但与我们平时开发接触最多的估计就是IOC容器,它可以装载bean(也就是我们java中的类,当然也包括service dao里面的),有了这个机制,我们就不用在每次使用这个类的时候为它初始化,很少看到关键字new。另外spring的aop,事务管理等等都是我们经常用到的。

    MyBatis:如果你问我它跟鼎鼎大名的Hibernate有什么区别?我只想说,他更符合我的需求。第一,它能自由控制sql,这会让有数据库经验的人编写的代码能搞提升数据库访问的效率。第二,它可以使用xml的方式来组织管理我们的sql,因为一般程序出错很多情况下是sql出错,别人接手代码后能快速找到出错地方,甚至可以优化原来写的sql。

为了更加能理解 SSM 处理用户请求的整个过程,下面给出一张 SSM 系统架构图:

 

三、SSM框架学习路线

SSM框架自学(一)——Spring学习总结

SSM框架自学(二)——Spring MVC学习总结

SSM框架自学(三)——Mybatis学习总结

SSM框架自学(四)——Maven项目管理工具快速入门

SSM框架自学(五)——Maven构建SSM项目快速入门

SSM框架自学(六)——Log4j日志系统工具使用总结

SSM框架自学(七)——Junit单元测试工具使用总结

SSM框架自学(八)——SpringMVC如何返回JSON格式的数据

SSM框架自学(九)——Spring使用注解代替复杂的XML配置文件

SSM框架高频率面试题(含答案)

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。