java开发常用的框架 java框架都有哪些( 三 )


持久层封装过于完整,导致开发人员无法对SQL进行优化,无法灵活应用原生SQL 。
批量数据处理的时候较为弱势 。
框架中使用ORM原则,导致配置过于复杂,遇到大项目,维护问题不断 。
Hibernate实现CRUD(附项目源码)
二、SSM
SSM架构,是三层结合所成的框架,分别是Spring、SpringMVC、MyBatis所组成 。Spring依赖注入来管理各层,面向切面编程管理事务,日志和权限 。SpringMVC代表了model、view、controller接收外部请求,进行开发和处理 。mybatis是基于jdbc的框架,主要用来操作数据库,并且将业务实体和数据表联系起来 。
1、spring
详细介绍见SSH中spring 。
2、SpringMVC
属于spring框架的一部分,用来简化MVC架构的web应用程序开发 。
(2)SpringMVC的优点
拥有强大的灵活性,非侵入性和可配置性
提供了一个前端控制器dispatcherServlet,开发者无需额外开发控制器对象
分工明确,包括控制器、验证器、命令对象、模型对象、处理程序映射视图解析器,每一个功能实现由一个专门的对象负责完成
可以自动绑定用户输入,并正确的转换数据类型
可重用的业务代码:可以使用现有的业务对象作为命令或表单对象,而不需要去扩展某个特定框架的基类 。
(3)SpringMVC的缺点
servlet API耦合难以脱离容器独立运行
太过于细分,开发效率低
SpringMVC中put和post如何选择
GET和POST的区别
@RequestParam、@ModelAttribute、@RequestBody的区别
HttpServletResponse response实现文件上传、下载
3、mybatis
mybatis是一个简化和实现了java数据持久层的开源框架,它抽象了大量的JDBC冗余代码,并提供了一个简单易用的API和数据库交互 。
(2)mybatis的优点
与JDBC相比,减少了50%以上的代码量 。
mybatis是最简单的持久化框架,小巧并且简单易学 。
mybatis灵活,不会对应用程序或者数据库的限售设计强加任何影响,SQL写在XML里,从程序代码中彻底分离,降低耦合度,便于统一管理和优化,可重用 。
提供XML标签,支持编写动态SQL语句(XML中使用if,else) 。
提供映射标签,支持对象与数据库的ORM字段关系映射(在XML中配置映射关系,也可以使用注解)
(3)mybatis的缺点
SQL语句的编写工作量较大,对开发人员的SQL语句编写有一定的水平要求 。
SQL语句过于依赖数据库,不能随意更换数据库 。
拼接复杂SQL语句时不灵活 。
三、Springboot
1、springboot基本概念
springboot是一个全新的框架,简化Spring的初始搭建和开发过程,使用了特定的方式来进行配置,让开发人员不再需要定义样板化的配置 。此框架不需要配置xml,依赖于maven这样的构建系统 。
2、Springboot的优点
(1)减少了大量的开发时间并提高了生产力
(2)避免了编写大量的样板代码,注释和XML配置
(3)解决了spring的弊端
(4)代码少了、配置文件少了、不需要对第三方框架烦恼了、项目精简了,对整个团队的开发和维护来说,更大的节约了成本 。
3、springboot的缺点
(1)修复bug较慢,报错时难以定位 。
(2)集成度较高,不易于了解底层 。
4、springboot总结
简单、快速、方便的搭建项目;对主流开发框架的无配置集成;极大提高了开发、部署效率 。
5、springboot和spring的区别
(1)springboot可以建立独立的spring应用程序 。
(2)内嵌了如tomcat,Jetty和Undertow这样的容器,也就是说可以直接跑起来,用不着再做部署工作 。


以上关于本文的内容,仅作参考!温馨提示:如遇健康、疾病相关的问题,请您及时就医或请专业人士给予相关指导!

「四川龙网」www.sichuanlong.com小编还为您精选了以下内容,希望对您有所帮助: