java框架_JAVA的SSH框架真的过时了吗?现在学习怎么样?

SSH是我最早用过的web集成框架!中间已经经历过四代框架了!

SSH:传说中的三大框架,由Spring,Struts,Hibernate组成,SSH流行的时候正是MVC(model,view,controller)模式大行其道的时候,其中spring控制作为框架的管理者,struts控制业务跳转,hibernate做持久层框架,可以说,当时三大框架是JAVA开发工程师必须掌握的技术了!

e5f900ff1ea01a650e3f564b03ad1fd7.png

但是,由于hibernate对jdbc封装的太重了,sql也是自动生成的,开发人员没法自己进行SQL优化,而且hibernate的配置文件过于繁琐,大点的项目痛不欲生,同时,对于批量操作等的操作支持太弱!

这时候mibatis取代了hibernate演变成了SSI框架!解决了hibernate的不足,但是整个架构还是很笨重!

因为struts同样存在配置繁重,安全性不足的原因!

很快,SSM诞生了,由Spring,springMVC,mybatis构成,不仅是轻量级配置,可以使用大量的注解代替配置,安全性也得到提高!

1d3a1263b3ae8b7e1fd4b83d3b043045.png

虽然SSM框架几近完美,但是时代发展太快,随着大型分布式的普及,微服务逐渐变为主流,而SSM框架并没有对于分布式有良好的支持,而且除了业务之外的开发任务繁重!

这时候springboot,dubbo等微服务框架开始大方光彩,不仅能将业务系统拆分到一个很细的粒度,减少业务耦合,而且对于性能监控,网关,服务注册与发现等都有完整良好的支持!

现在,微服务成为大型互联网公司的第一选择!

37508a2ebcf9c46955de72f7dd3c6ea8.png

所以web框架主要经历了SSH,SSI,SSM,Springcloud等阶段!如今微服务已经成为主流,大部分web开发者逐渐转向微服务开发,如果你现在再学SSH,无疑是增加自己的负担的同时,对找工作等也没有益处!

技术就是如此,推陈出新较快,拥抱最新的技术才是最好的做法!分享新技术,从我做起,很多分享,敬请关注。。。

当然还有了,还有软件企业开发流程和UML这块,不知道这块对于则对于项目中应该怎样实现项目管理,项目进度安排和建模就不清楚了,所以这个必须要学习。

其次还有maven整合、webserivce场景使用及调用、shiro权限身份验证及加密等、站内搜索引擎lucene结构及如何实现搜索、dubbo实现分布式开发、mongoDB的使用及备份索引等,当然还有Activity工作流实现流程审批、redis等一堆的丰富的功能。

所以,框架只是框架只是java体系中很小的一部分了。让你充分了解了java框架的优势及框架如何运用等,但是很多小细节、并发、流程控制还没很好的运用起来,而正所谓知识无止境,技术的发展,带来的新知识也越来越多,而且知识点学完了,后面还有很多项目要完成,所以,其实工作并不轻松。项目最终搭建并测试完毕才能说明你已经掌握了。

当然,若想学完后,找到好的工作,那还要好好的总结与复习下所学知识,这里面要考察的知识点很多,多准备下。

看到这个问题,我着实有点意外。

作为一名研二的学生,你现在应该有自己的主攻方向,而不是问这种比较初级的语言类问题。如果你现在是一名本科毕业生,那么你问这个问题是正常的,因为本科毕业生大部分学生都去做应用级程序员了。

你在读研究生阶段,而且研二正是开始做课题的主要阶段,现在应该把心思放在课题上,现在考虑找工作是不是早点?

如果你以你的研究方向来发问,是不是更好?比如你现在做大数据方向,你想知道用什么算法做对称性数据分析更好?比如你现在做机器学习方向,用Python实现算法快一些还是使用Java快一些?比如你现在做即时通信方向,用哪种方式能保证丢包率在可控范围之内?或者你做动态软件体系结构方向,你可以问OSGI和java9在模块化实现上有什么不同?或者你可以提问Eclipse的模块化结构如何实现的?

说实话,我们国家研究生培养的数量是有限的,很多本科生没有机会继续深造学习。有的本科毕业生,工作了一段时间后,有了一定的基础才会回到校园继续深造。做为研究生应该珍惜自己的学习机会,应该多跟自己的导师沟通,在定好方向以后,把心思用在自己的课题上。

看到这里很多头条的读者可能会问?他提问的SSH或者Android开发有什么不妥么?不是不妥,而是不应该是一名研究生二年级的学生提出的问题。你如果研究生毕业了,就学会了SSH,就学会了Android开发(毫不夸张的说,这些内容非计算机专业的本科,甚至专科生都能自学),你这个研究生是不是读的有点可惜了?

也许你没有把问题描述清楚,也许你本科是非计算机专业,现在想提高一下编码的能力,这些都是可以理解的。如果是这样我可以给你分析一下java web和android这两个开发哪个更适合你:

首先Java web开发,基础部分内容通常没有什么难度,通过一段时间的实验都可以掌握。需要重点关注的是后端的处理过程,比如web开发关注的系统级问:大用户并发怎么处理?消息队列采用哪种结构效率更高?缓存怎么设置更合理?如何快速定位非结构化数据?分布式开发的扩展节点数量和效率对比?分布式集群的消息同步如何处理?这部分内容都可以进行深入研究,而且目前java9已经完成了模块化,下一步会陆续更新java企业版,这些变化对java来说是比较重大的变化,有很多问题可以采用标准化解决方案了,而不再需要借助第三方插件了。

其次Android开发,Android开发的基础是Linux系统,可研究的内容也比较多,比如基于Linux系统的android在图形优化方面可以做很多事情,可以自己定义第三方库文件,这样可以添加一些系统级的图形效果处理,很多国内的手机都做了一些特殊的优化,其中有不少都添加了图片处理。还有可以把安卓作为一个集成的智能终端,把其他可穿戴智能设备与安卓系统进行互联,比如智能手环如何与安卓系统进行交互等等,这些可穿戴的智能设备将来会越来越多,功能也会越来越丰富,可以深入研究一下。

以上只是我给出的一点建议,还希望你与自己的导师勤沟通,扎扎实实把这三年的研究生读好,珍惜读书的机会!

最后祝你学有所成!

首先明确一点mvc和ssh没有什么联系,mvc是web开发的一种一种思想,ssh是一套框架。mvc在ssh中的第二个s中有应用,就是spring mvc。下面介绍下用spring mvc搭建一个web service的过程:

第1步:配置应用程序使用Spring MVC

第2步:第一个Spring MVC控制器,@ResponseBody,@Controller

第3步:重定向到登录JSP LoginController,@ResponseBody和View Resolver

第4步:DispatcherServlet和Log4j

第5步:在欢迎页面上显示用户名和密码--ModelMap和@RequestParam

第6步:LoginService和删除所有基于JEE Servlet的代码

第7步:auto自动布线和依赖管理 - @Autowired和@Service

第8步:创建TodoController和list-todos视图。使TodoService @Service并注入它。

第9步:Web应用程序架构

第10步:更多关于Spring框架

步骤11:会话vs模型vs请求 - @SessionAttributes

第12步:新的Todo并重定向到一个控制器

第13步:JSTL

第14步:引导 - 使用Webjars

第15步:删除一个Todo

第16步:使用引导来格式化和添加HTML5验证

第17步:使用Hibernate验证器 - 第一个命令Bean介绍JSR 349验证。

第18步:更新Todo

第19步:添加待办事项的目标日期 - 使用initBinder处理日期字段

第21步:导航栏和JSP碎片

第22步:为Spring Security做准备

第23步:初始安装Spring安全

第24步:使用Spring Security重构和添加注销功能

第25步:Spring MVC中的异常处理 - @ControllerAdvice,@ExceptionHandler和web dot xml中的错误页面

第26步:添加国际化 - 国际化

第27步:基本的Spring Rest服务 - @RestController和jackson-databind

第28步:更多的rest服务

用于Java开发的各种开源框架是完全可以在工作以后学习的,其实大部分Java程序员都是在工作中一边使用一边学习各种开源框架(Spring、SpringMVC、MyBatis),所以作为应届毕业生来说,如果已经具备了扎实的Java基础知识,学习框架也并不困难,实际上框架要解决的问题就是传统Java开发中面临的各种问题。

1437aa8d11bfea9198dde66d4f3e1a0d.png

简单说一下SSH、SSM框架,所谓的SSH框架指的是Struts、Spring和Hibernate,这三个框架是早期Java程序员比较熟悉的框架,我也曾经使用过。Struts框架是基于Web MVC结构创建的,目的在于能够方便团队合作开发,规范Web项目的结构,早期的Struts无法完成移植,这最终导致Struts的应用逐渐减少。

Spring框架的作用是“池化”业务组件,Spring是Java EE的轻量级解决方案,Spring内核非常小(1M左右),而且性能也不错,所以得到了广大程序员的欢迎,Spring本身并不强耦合业务组件,所以也没有太多移植上的问题,直到今天Spring依然被广泛采用,而SpringMVC则加强了在Web开发方面的结构性支持。

735014ba1cd4583b8e23382e44623832.png

Hibernate和MyBatis的作用是把面向对象的Java类映射到面向关系的表格中,简化了Java的数据操作步骤,相比使用传统的JDBC开发来说,使用框架开发非常方便,而且像日志管理、事务管理等内容也有模板化的解决方案。

总的来说,学习开源框架并不复杂,通常一个框架熟悉一周左右就可以使用了,然后再通过项目不断加强对框架的理解。

我使用Java的时间比较久,也出版过Java编程书籍,目前我陆续在头条上写一些关于Java方面的文章,感兴趣的朋友可以关注我的头条号,相信一定会有所收获。

如果有Java方面的问题,也可以咨询我。

谢谢!

尚博思shinepos,英文版的收银软件主要看是在哪个国家地区用吧?每个国家的零售税收要求不一样,在中国不强制在收银小票上显示税,很多用英语国家要求小票上要显示详细的税收类别和明细。尚博思做英文版的系统很专业,服务欧美国家客户多年,熟知多个国家的零售税收要求。

转载请注明出处文化教育网 » JAVA的SSH框架真的过时了吗?现在学习怎么样?

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值