ssh框架学习方法交流,ssh框架学习***

大家好,今天小编关注到一个比较有意思的话题,就是关于ssh框架学习方法交流的问题,于是小编就整理了2个相关介绍ssh框架学习方法交流的解答,让我们一起看看吧。
java的SSH框架真的过时了吗?现在学习怎么样?
SSH是我最早用过的web集成框架!中间已经经历过四代框架了!
SSH:传说中的三大框架,由Spring,Struts,Hibernate组成,SSH流行的时候正是MVC(model,view,controller)模式大行其道的时候,其中spring控制作为框架的管理者,struts控制业务跳转,hibernate做持久层框架,可以说,当时三大框架是Java开发工程师必须掌握的技术了!
但是,由于hibernate对jdbc封装的太重了,sql也是自动生成的,开发人员没法自己进行SQL优化,而且hibernate的配置文件过于繁琐,大点的项目痛不欲生,同时,对于批量操作等的操作支持太弱!
这时候mibatis取代了hibernate演变成了SSI框架!解决了hibernate的不足,但是整个架构还是很笨重!
因为struts同样存在配置繁重,安全性不足的原因!
很快,SSM诞生了,由Spring,springMVC,mybatis构成,不仅是轻量级配置,可以使用大量的注解代替配置,安全性也得到提高!
虽然SSM框架几近完美,但是时代发展太快,随着大型分布式的普及,微服务逐渐变为主流,而SSM框架并没有对于分布式有良好的支持,而且除了业务之外的开发任务繁重!
这时候springboot,dubbo等微服务框架开始大方光彩,不仅能将业务系统拆分到一个很细的粒度,减少业务耦合,而且对于性能监控,***,服务注册与发现等都有完整良好的支持!
所以web框架主要经历了SSH,SSI,SSM,Springcloud等阶段!如今微服务已经成为主流,大部分web开发者逐渐转向微服务开发,如果你现在再学SSH,无疑是增加自己的负担的同时,对找工作等也没有益处!
ssh确实比较老了,起码struts没人用了,现在都是springMVC了,spring是主流,不管是分布式系统还是什么别的架构,都是以spring为基础的,hibernate用的用量也不是特别大,了解基本用法就好,建议学mybatis。以上几个都是基础,学习的过程当中可以再学学缓存,队列,同时别忘了J***A基础,***,list,内存机制,GC,这些都差不多熟悉了之后就可以开始学分布式架构,dubbo,spring cloud等,如果再想学,可以往机器学习tensorflow,或者区块链建议学fabric,以及其他比较专的领域发展,当然,这些都是技术,与业务无关哈。
先给个论断:过时了!
ssh盛行于网站时代。现在是多客户端时代,网页、app、微信、小程序……。你不可能为每一个客户端开发一套后台,于是就只一套后台,那么这时候至少struts已经没有了用武之地了。现在的后台提供了api,只提供数据,前后台分离开发,也就没有了渲染引擎什么事了。
所以,现在是微服务时代,是前后端分离的时代,旧技术仍在用,但架构已经不同。
SSH确实已经过时了。我们团队应该是12年开始就使用SSM了,当时前台页面还是JSP。现在基本都是前后端分离 rest方式,spring boot快速构建项目。加上现在微服务盛行时代。dubbo cloud都是主流行技术。当然这也得项目大小。
确实有那么点过时了,我亲身经历了项目从SSH替换到SSM框架的过程。
如果现在想学习的话,更加建议去学习SSM框架。
由于二者的区别主要在于数据持久层是用hibernate还是mybatis,因此,以下我们仅针对这两个框架做分析。
1 都是在xml文件中通过SessionFactoryBuiler来生成SessionFactory,之后再生成Session,最后由Session来执行SQL语句和事务,且以上提到的对象生命周期基本是一致的。
2 都支持JDBC和JTA事务处理
1 hibernate是一个ORM框架,而mybatis是一个半自动的框架。这样的配置有时候是好处,有时候也是坏处。hibernate由于对JDBC的封装度比较高,sql语句如果需要优化会遇到一定的困难,此外它的抽取策略,处理表的关系时也是尤为复杂。相对应的就是mybatis,它在配置好xml文件后,需要人工配置对于的pojo,M***er文件等等,因此算是一个开发成本,但是好在现在eclipse和intelliJ等IDE中都有mybatis generator这个插件,可以自动的帮助用户生成上述需要的文件,此外,如果需要优化sql或者增加sql,只需要在对应的XXX
M***er.j***a
M***er.xml
什么是SSH框架?
SSH(Struts+Spring+Hibernate)框架是一种J***a EE开发框架,结合了Struts、Spring和Hibernate三个开源框架的优点,用于构建企业级的J***a Web应用程序。SSH框架的主要特点如下:
1. Struts:提供MVC(Model-View-Controller)架构,用于实现用户界面和业务逻辑的分离。通过配置Action映射和表单验证,可以实现请求的路由和参数校验。
2. Spring:提供IoC(Inversion of Control)和AOP(Aspect-Oriented Programming)等功能,简化了应用程序的开发和测试。通过IoC容器管理对象的生命周期和依赖关系,使得代码更加可维护和可测试。同时,AOP可以实现横切关注点的模块化开发,例如日志记录、事务管理等。
3. Hibernate:为数据访问层提供对象关系映射(ORM)功能,将数据库的表结构和J***a对象进行映射。通过Hibernate的对象操作接口,可以方便地进行增删改查操作,减少了对SQL语句的编写和维护成本。
综合使用Struts、Spring和Hibernate这三个框架,SSH提供了一种完整的开发框架,能够有效地提高开发效率和代码质量。它将界面、业务逻辑和数据访问分离,使得应用程序的各个层次更加清晰和易于维护。
到此,以上就是小编对于ssh框架学习方法交流的问题就介绍到这了,希望介绍关于ssh框架学习方法交流的2点解答对大家有用。
[免责声明]本文来源于网络,不代表本站立场,如转载内容涉及版权等问题,请联系邮箱:83115484@qq.com,我们会予以删除相关文章,保证您的权利。转载请注明出处:http://www.lnbtw.com/post/56046.html