{eval=Array;=+count(Array);}

问答专栏Q & A COLUMN

应届毕业生,做JAVA后端开发工作不会ssh、ssm框架该怎么办?

n7thenn7then 回答0 收藏1
收藏问题

8条回答

dreamans

dreamans

回答于2022-06-28 11:22

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

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

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

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

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

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

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

谢谢!

评论0 赞同0
  •  加载中...
elva

elva

回答于2022-06-28 11:22

我在学吉他的时候,总是想问各种前辈,我不会按大横按怎么办,其实这个问题背后,我总是期待着前辈们能告诉我一些技巧,比如如何能够一下子就会了大横按,或者怎样能既不用练习大横按,又能在实际演奏中达到大横按的效果。但是,我从来没有得到过我想要的答案。后来,我只能自己练习,逐渐进步勉强学会了大横按。这个时候,我的好朋友开始学吉他了,她遇到了和我同样的情况,于是也问我,我不会大横按怎么办,这个时候,我仿佛看到了过去的自己,再回首看自己走过的路,千言万语的技巧最终都变成了一句“多多练习”。

我的故事里的大横按,就是你说的SSH,SSM框架。

题主的情况是已经在做Java后端开发工作了,而不是想要面试JAVA后端开发职位,这是一个好消息,因为至少你的Java开发或者说综合能力是在校招时候受到了认可的。

而且你的现状其实还挺普遍的,很多应届生都没有利用框架开发Java项目的经验。作为应届生,进入公司后,一定会接触这方面的工作,因为你们项目组的成品基本一定是用SSM,SSH或者springboot框架写的,这就意味着很多工业产品你能唾手可得。

首先在完成mentor安排的任务时候,就要刻意留意当前开发的feature与框架的关系。比如我曾经要实现一个定时任务的功能,使用quartz实在是大材小用,我又不想用Linux的crontab 通过接口去触发,觉得很不优雅。这时候我想起有个同事提到过spring scheduler。于是我就去查了资料,发现Java自身是提供一种定时任务机制的,但是功能太单一了,而spring框架提供了另一种定时任务就是通过scheduler,crontab注解来实现。比起Java自带的功能要强大简单,比引入quartz要省去很多基类编写。于是我就进一步去查怎么在spring框架中用scheduler,于是发现要在spring的配置文件里增加一些参数,在这个过程中,你就对spring框架有了进一步的理解了对不对。

在工作中,珍惜上面提到的过程,你就能自然而然的多多了解了SSM,SSH,SPRINGBOOT框架。

当然,只依赖上面的过程是不够的,你还需要刻意的去综合的学习这些框架,算是对自己工作中的输入的一些补充。

目前推荐首先对Spring,SpringMVC框架做深入的了解,因为Mybatis框架一方面是比较简单,另一方面作为数据持久层,未来说不定也会像hibernate一样被替换掉。

以上是我的浅见,欢迎各位在下方评论区与我沟通。

我是苏苏思量,来自BAT的Java开发工程师,每日分享科技类见闻,欢迎关注我,与我共同进步。

评论0 赞同0
  •  加载中...
liuyix

liuyix

回答于2022-06-28 11:22

这个问题其实挺可笑的,不懂的东西但是公司又必须你会,怎么办呢?除了学习可能也没有什么办法了,除非你转行。

ssh可以暂时不用去深入学习,浅尝辄止,最重要的还是先学会ssm吧,毕竟现在大部分企业都是用ssm或者直接springboot,其实如果你Java基础过得去的话,这些框架上手难度不大。

尤其是mybatis,刚开始学觉得没明白,等你用的时候你会发现原来他的作用是简化你的编程过程,提升开发效率。

应届生的话不懂框架或者不熟练框架很正常,一定要动手学,看看理论没有用,你不会搭框架至少要学会怎么用,不然进了公司压力很大。领导给你布置个任务你如果搞不来岂不是自己也尴尬,领导也难堪。

附赠一张ssm的系统图



还有一点要明白,可能面试的时候会简单问你点框架至少,但是如果很多企业招聘时不会要求你懂框架,因为你进了公司自己慢慢就会上手,这就意味着框架不是衡量你水平的东西,不要因为不懂就不去学习,面试官大部分看你的潜力和学习能力,不过这只对应届生有效。

评论0 赞同0
  •  加载中...
fizz

fizz

回答于2022-06-28 11:22

对于你这个问题,出发点就不太合适。作为刚毕业的大学生不会的东西很多,这很正常但是问的不应该是怎么办?而是应该问怎么学?现在网络这么发达,各种学习资料这么多,想学从来不缺资源,只是你愿不愿意花时间。慕课,网易一大堆学习网站你应该问问自己去逛过吗?有在这上面花过时间吗?

评论0 赞同0
  •  加载中...
roland_reed

roland_reed

回答于2022-06-28 11:22

1.这个问题看起来有些可笑,做java后端开发,你说自己不会ssh,ssm框架,这好像有些说不过去吧。

2.答案只有两个,要么转行,要么学习。不存在做java后端开发程序员而又不会框架的情况,但是转行的成本太大,所以还是建议花点时间学习吧。

3.框架的学习是至关重要的,现在很少有公司做原生态的开发,基本都是用框架开发,毕竟框架开发的速度快,所以掌握框架是必要的。

4.在学习框架的时候,Spring的学习是最为关键的,努力掌握AOP和IOC的编程思想,编程的思想很重要。

5.我也是一名java的爱好者,会不定期更新一些java的学习资料,欢迎随时和我交流。




评论0 赞同0
  •  加载中...
forsigner

forsigner

回答于2022-06-28 11:22

不会就学啊,这有啥好问的

评论0 赞同0
  •  加载中...
chaos_G

chaos_G

回答于2022-06-28 11:22

先学一种框架呗,好好的读一个篇章了解下原理,亲自实践搭建一个服务器可以本地访问。了解下每个配置文件里的每行是干嘛的。这样面试还有的说。

评论0 赞同0
  •  加载中...
tainzhi

tainzhi

回答于2022-06-28 11:22

这已经是基础工作必须掌握的了,多看视频传智黑马等免费课有的还是好的,CSDN博客论坛也很好,专门找一个专题看。

评论0 赞同0
  •  加载中...

最新活动

您已邀请0人回答 查看邀请

我的邀请列表

  • 擅长该话题
  • 回答过该话题
  • 我关注的人
向帮助了您的网友说句感谢的话吧!
付费偷看金额在0.1-10元之间
<