初学 javaWeb,是从 ssh 框架学起还是直接学习 ssm?

2018-02-24 17:40:16 +08:00
 Nick2VIPUser

以前做过爬虫和 django 项目。

现在在学习 javaWeb 开发。

看了一下午的 struts,也从 Eclipse 用到 IntelliJ IDEA,被复杂的配置和环境弄晕了。

网上看说现在的项目大多数都是 ssm 和 spring-boot,要学可以直接入手 ssm。

想问各位老哥新人是否有学习 ssh 的必要性?

大家在 JavaWeb 方面是什么样的学习路径呢?

另外如果有教程和实战案例推荐那就感激不尽了。

20575 次点击
所在节点    Java
47 条回复
geekboy
2018-02-25 08:34:34 +08:00
@lonenol 老项目 jsp,ssh 用不是很正常吗?
hysys32
2018-02-25 08:51:54 +08:00
就从 ssm 开始吧,mybatis 要好得多,spring mvc 也简单和常用很多,jsp 嘛,还是要懂点的,虽然以后一般都用 el 表达式和 freemaker
anubiskong
2018-02-25 09:17:57 +08:00
我能劝你别学 java 吗?
abcbuzhiming
2018-02-25 10:24:44 +08:00
现在搞 web 的上来就是一堆框架,我说,就不能认真的去研究一下 http 再来吗
baozijun
2018-02-25 10:48:04 +08:00
@abcbuzhiming servlet 搞完 http 也差不多了
Nick2VIPUser
2018-02-25 10:57:20 +08:00
@domty 对啊,现在就是把 javaweb 用的东西了解一下是怎么做的,以后公司上项目好给别人搭把手
Nick2VIPUser
2018-02-25 10:57:45 +08:00
@wusj 谢谢推荐!
Nick2VIPUser
2018-02-25 10:58:46 +08:00
@anubiskong 老哥能说说原因嘛?我目前学 java 主要是因为公司业务会用到 sprint-boot,所以打算对 javaweb 由浅入深的学一下。
Nick2VIPUser
2018-02-25 11:00:23 +08:00
@abcbuzhiming 因为之前做过 3 个 python django 的 web 项目,感觉 http 比较基本的东西应该差不多了,所以开始学框架。
CFO
2018-02-25 11:00:54 +08:00
@pangliang 不是 servlet 是什么?
ittianyu
2018-02-25 11:12:40 +08:00
学 java 怎么也要 6-8 个月的全职时间,一天 12 小时就差不多。我就是这样过来的,从 servlet 到 微服务。
sonyxperia
2018-02-25 14:00:39 +08:00
现在 struts 和 hibernate 其实都不多了,除非老项目
sagaxu
2018-02-25 14:26:49 +08:00
我建议跳过 servlet,直接从 springboot 开始,熟悉之后再学点 springcloud。hibernate 完全不需要学,往上 spring-data-jpa 走起,往下有 JdbcTemplate,裸写 jdbc 也行。mybatis 和 jsp 之类也可以直接跳过,用到了再学。

另外一条路线是异步 web,建议入 vertx 的坑,完全忽略 j2ee 那些概念,更接近 nodejs 的理念。入坑 vertx,可以完全忽略 spring,也可以继续用 spring 做 di 和配置管理。

netty 需要好好研究一下,java 并发编程实践也要仔细读两遍,这些比 http 协议和 servlet 重要的多。
q397064399
2018-02-25 15:37:25 +08:00
先学 并发编程,,了解常见的并发编程模型, 框架都是次要的, 转来转去 Spring 跟 Spring 相关的东西 都离不开线程池并发 AOP DI 那一套。然后了解下 Servlet, 搞清楚什么是线程安全,写 web 代码的时候 注意哪些问题, 然后找个 SSM 的简单项目搭起来,一边学习框架 一边学习 AOP 跟依赖注入 底层接口实现的相关原理跟 API,后续所有框架相关的东西 基本上都离不开这两个东西 。

不要一开始就用 SpringBoot,Java 搞 web 确实很烦,配置很多 而且很多都是非常繁琐的东西 ,搞得学 Java 变成了学配置,但是配置还是要学的, 毕竟工作是工作,你玩不转配置,实际工作很吃亏 也很费时间,虽然学了配置不会对你编程技术提升有啥帮助,但是配置这东西 玩一下 会了,能给工作节省不少时间。

最近打算用下 Spring Security OAuth 2,看了一堆官方文档,真是比吃屎还难受, 本来 OAuth2 就是个相当简单的东西,官方文档没给出啥好的示例,最后还是靠一些分析使用的文章搞了起来。
rim99
2018-02-25 15:37:37 +08:00
@sagaxu 我恰好就按你这个路线走过来的。不过,异步和 netty 还没开始看。其实,mybatis 用的公司挺多的,还是学一下比较好。
q397064399
2018-02-25 15:38:07 +08:00
@pangliang #6 很抱歉 还是那套 , 核心的 DispatchServlet 就是 Servlet 的实现类
bleaker
2018-02-25 16:04:25 +08:00
比起学框架,应该先学 web framework 要解决的是哪些问题,要解决这些问题需要做哪些工作,做这些工作需要引入哪些概念,各种框架是如何用自己的模型去抽象这些概念的,这些抽象方式的利弊各有哪些。

理解了工具为什么被设计成这样之后,才能更好的学习工具,否则很容易被工具层的各种概念搞晕。
weirdo
2018-02-25 18:01:50 +08:00
servlet 和 jsp 吧
Nick2VIPUser
2018-02-25 23:06:21 +08:00
@sagaxu 非常感谢您的答案!很有用!
Nick2VIPUser
2018-02-25 23:09:13 +08:00
@q397064399 您说的好详细,感激不尽!关于配置那块我的思路跟您差不多呢~

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/432298

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX