您现在的位置: 首页 > 网站导航收录 > 百科知识百科知识
JAVA现在还是学习ssh三大框架吗?
框架,现在,架构JAVA现在还是学习ssh三大框架吗?
发布时间:2020-12-06加入收藏来源:互联网点击:
JAVA现在还是学习ssh三大框架吗?
回答于 2019-09-11 08:43:50
回答于 2019-09-11 08:43:50
ssh、ssm框架是前几年很火很流行的框架,目前的话这些框架是中小型公司在用,大公司已经开始用springcloud、dubbo、springboot等这些分布式、rpc框架了,甚至配合kafka、mq等一些周边服务做生态,因为大公司的产品使用人数多,流量大,为了扛住流量洪峰,所以上分布式很有必要,也便于服务快速迭代升级,符合多人开发的模式,小公司的话追求产品快速上线,所以ssh、ssm这些框架用的较多,也好维护一些。
回答于 2019-09-11 08:43:50
在JavaEE的开发过程中,时常会用到Web应用程序的框架,SSH是曾经一度比较热门的框架,其作用同样是为了搭建一个架构清晰、有较好的可复用性、便于维护和管理的系统。具体来说,SSH是指Struts、Spring、Hibernate三大框架,Struts用来作为基础性的架构,Hibernate用于数据的持久层,而Spring用来对前两者进行管理,编写基本的DAO接口。其实,三大框架在实践中也经历了不断地进化,从SSH框架发展为SSM框架,稍早的一些项目使用Spring、Struts2、Mybatis来写,而现在一般情况下使用Spring、SpringMVC、Mybatis来做项目。现在Java流行的框架,我给你介绍一下 一.springmvc框架 简介:SpringWebMVC是一种基于Java的实现了WebMVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行职责解耦,基于请求驱动指的就是使用请求-响应模型,框架的目的就是帮助我们简化开发,SpringWebMVC也是要简化我们日常Web开发的。 二.spring框架 简介: Spring是一个开源框架,是为了解决企业应用程序开发复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为J2EE应用程序开发提供集成的框架。 三.mybatis框架 简介: MyBatis的前身叫iBatis,本是apache的一个开源项目,2010年这个项目由apachesoftwarefoundation迁移到了googlecode,并且改名为MyBatis。MyBatis是支持普通SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。MyBatis使用简单的XML或注解用于配置和原始映射,将接口和Java的POJOs(PlanOldJavaObjects,普通的Java对象)映射成数据库中的记录
回答于 2019-09-11 08:43:50
ssh :spring struts hibernate
spring
无论大小公司肯定都会用的框架,现在 spring仍然非常流行,springboot 、spring cloud 现在更是随着微服务、serverMesh 等概念大火。因为它给我提供了一个完整的解决方案,适合大中小公司快速构建属于自己的体系架构。
Struts
这个基本已经淘汰了,除了老旧的项目维护,否则不会再用。现在就算再落后基本也是Spring mvc ,不再使用 struts 作为控制器。
hibernate
数据持久层框架,现在仍然非常流行。springboot JPA 底层就是使用的hibernate,JPA 是什么 Java Persistent API,java 推行的持久层 API 接口,丰富的注解使用,使用过后会发现持久层接口可以非常简洁,简单的接口自动解析为 SQL 执行,都不需要手写 sql 。JPA 在国外非常流行,国内大部分都倾向于 mybatis。
mybatis
mybatis 是一个轻量级的数据持久层框架,和 hibernate 有些类似,但是配置比较繁琐,要手写 mapper 和 sql 。虽然配置很繁琐,还是受到国内大部分公司青睐,大概因为是复杂业务手写 sql 他们觉得比较安全可控吧。
springcloud
这里单独写出来,是因为微服务概念已经火了很多年了,而且现在的大小公司都认识到了微服务的好处,因此高端职位都是比不可少的技能要求。
回答于 2019-09-11 08:43:50
你好,我来给你解答这个问题。
首先,你要清楚ssh框架是什么?ssh框架是开发Java web企业开发的技术框架,由spring,struts,hibernate组成,spring你可认为是struts和hibernate的底层支撑,主要负责实体的加载,初始化。struts相当于是VC即view/controller,视图层界面展示和控制层传递和处理用户请求,hibernate相当于M即Model,主要负责与数据库的交互,比如数据的读写,系统数据的仓库。
其次,ssh框架是初学者必须接触的开发框架之一,熟悉掌握框架结构和原理,多去实际当中去应用,对于刚学着开发企业级系统有很好的帮助。
最后,除开学习ssh框架,你还要学习一些中间件,比如redis缓存技术,MQ对接机制,dubbo分布式通讯服务,zk等等。学习的的东西要广而深。
总结下来,持续要学习不光是ssh框架,其他的技术也要广泛学习且有深入了解
希望对你有帮助
回答于 2019-09-11 08:43:50
ssh基本属于传统企业的老项目了,现在基本前后端分离,微服务架构了
上一篇:文科生可以学习编程吗,甚至当做专业?需要注意哪些方面呢?
下一篇:返回列表
相关链接 |
||
网友回复(共有 0 条回复) |