这几年Java Web的SSH生态有什么变化?

本贴最后更新于 3370 天前,其中的信息可能已经沧海桑田

最近由于某些不可抗拒的因素失业了😭,突然觉得应该利用这段时间重新整理下技术,、

这两年大多时间在设计业务,对 java web 框架已经好久没有新认识了。不知道发展的如何

  • mvc 框架 估计现在都用的 springMvc,大家是 xml 配置多,还是注解配置的多? 应该还是结合吧,用代码配置的估计没有?Struts 估计是没人用了。其他的 mvc 框架机会没听说。
  • 数据库层 JPA 规范和 hibernate 应该还是主流,不知道有什么新变化,onetomany 是不是还是像以前那么难搞(有很多奇怪的选项配置),数据库锁和隔离级别这两块需要复习下了,现在都是高并发,大数据😨,这块并没有很多经验,相对来说 mybatis 应该也有很广泛的使用,毕竟灵活点,应该有很多新的好特性。除此之外也没听说有什么新的数据库框架了,自己简单封装下也不难😆
  • 前台相关 传统的服务器生成页面,原始的 jsp 到模板引擎 freemaker,现在应该还是广泛使用,新一点的客户端 JavaScript MVC,以 angularjs 代码的技术,正式的项目应该用的还是比较少吧。bootsrap 类似的前台响应 + 展示的框架应该是愈来愈多了,大多数小公司不需要美工了😝

其他

  • spirng 都到了 4.x,只用过 websocket 这个新特性,其他的 spring 新增的功能都没怎么研究过,大家有什么好点的实践吗?
  • spirng.io 有好多的项目,比如 spring security,spring data(这个是干嘛的呢),貌似大家用的蛮多,其他的项目不知道有啥好用的?大家推荐下。
  • java 的全栈式框架估计还是没有火起来,大家还是习惯 SSH 那套老的模式吧,JFinal 生态貌似不错,好多项目都是基于 JFinal 的 XXX(cms,blog,微信)开发,不知道有什么值得借鉴的吗,但估计大多数企业还是不会用的。
  • 笔者对大数据这块没有任何经验,而现在动不动就需要你有大数据,高并发的经验,这方面有什么简单点的框架可以去了解下吗? 装装逼而已😚。

现在觉得还是要做一点大的项目(开发的人多,用户多),当初觉得银行,支付什么的项目比较苦,比较累,就没有去,现在觉得还是比较后悔的。

毕竟大项目能看到的东西比较多,我们天天整业务,整 crud,确实不如做过大项目的来得见识广。

在软件业,见识也许是最重要的吧,给大家的建议。

  • Java

    Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 Sun Microsystems 公司于 1995 年 5 月推出的。Java 技术具有卓越的通用性、高效性、平台移植性和安全性。

    3200 引用 • 8216 回帖 • 5 关注
  • 框架
    47 引用 • 346 回帖 • 1 关注
  • MVC
    7 引用 • 119 回帖
  • Spring

    Spring 是一个开源框架,是于 2003 年兴起的一个轻量级的 Java 开发框架,由 Rod Johnson 在其著作《Expert One-On-One J2EE Development and Design》中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 JavaEE 应用程序开发提供集成的框架。

    947 引用 • 1460 回帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • lamb via macOS

    @yangyujiao 版本是最头疼的事情,也有可能会变量污染或者冲突,可以使用模块化,比如 seajs

  • 其他回帖
  • ixiaohei

    springMVC、mybatis、sprinfg data mongo、小的:netty、freemarker、shiro、spring-session

  • dongyado 1

    在学校和一个老师做一个国家电网的项目的时候 用的就 spring struts ibatis, 然后毕业后 又敲 PHP 了。。。。

  • yangyujiao

    @lamb 我们是现有一个人写几个页面 比如一览啦 风格布局啦 然后大家都统一用这个。

  • 查看全部回帖

推荐标签 标签

  • HTML

    HTML5 是 HTML 下一个的主要修订版本,现在仍处于发展阶段。广义论及 HTML5 时,实际指的是包括 HTML、CSS 和 JavaScript 在内的一套技术组合。

    108 引用 • 295 回帖 • 1 关注
  • Postman

    Postman 是一款简单好用的 HTTP API 调试工具。

    4 引用 • 3 回帖 • 6 关注
  • 代码片段

    代码片段分为 CSS 与 JS 两种代码,添加在 [设置 - 外观 - 代码片段] 中,这些代码会在思源笔记加载时自动执行,用于改善笔记的样式或功能。

    用户在该标签下分享代码片段时需在帖子标题前添加 [css] [js] 用于区分代码片段类型。

    173 引用 • 1203 回帖
  • 快应用

    快应用 是基于手机硬件平台的新型应用形态;标准是由主流手机厂商组成的快应用联盟联合制定;快应用标准的诞生将在研发接口、能力接入、开发者服务等层面建设标准平台;以平台化的生态模式对个人开发者和企业开发者全品类开放。

    15 引用 • 127 回帖 • 2 关注
  • WiFiDog

    WiFiDog 是一套开源的无线热点认证管理工具,主要功能包括:位置相关的内容递送;用户认证和授权;集中式网络监控。

    1 引用 • 7 回帖 • 610 关注
  • Thymeleaf

    Thymeleaf 是一款用于渲染 XML/XHTML/HTML5 内容的模板引擎。类似 Velocity、 FreeMarker 等,它也可以轻易的与 Spring 等 Web 框架进行集成作为 Web 应用的模板引擎。与其它模板引擎相比,Thymeleaf 最大的特点是能够直接在浏览器中打开并正确显示模板页面,而不需要启动整个 Web 应用。

    11 引用 • 19 回帖 • 396 关注
  • 大数据

    大数据(big data)是指无法在一定时间范围内用常规软件工具进行捕捉、管理和处理的数据集合,是需要新处理模式才能具有更强的决策力、洞察发现力和流程优化能力的海量、高增长率和多样化的信息资产。

    89 引用 • 113 回帖 • 1 关注
  • Notion

    Notion - The all-in-one workspace for your notes, tasks, wikis, and databases.

    10 引用 • 77 回帖 • 1 关注
  • B3log

    B3log 是一个开源组织,名字来源于“Bulletin Board Blog”缩写,目标是将独立博客与论坛结合,形成一种新的网络社区体验,详细请看 B3log 构思。目前 B3log 已经开源了多款产品:SymSoloVditor思源笔记

    1064 引用 • 3455 回帖 • 152 关注
  • 博客

    记录并分享人生的经历。

    273 引用 • 2388 回帖
  • gRpc
    11 引用 • 9 回帖 • 95 关注
  • WebSocket

    WebSocket 是 HTML5 中定义的一种新协议,它实现了浏览器与服务器之间的全双工通信(full-duplex)。

    48 引用 • 206 回帖 • 287 关注
  • 禅道

    禅道是一款国产的开源项目管理软件,她的核心管理思想基于敏捷方法 scrum,内置了产品管理和项目管理,同时又根据国内研发现状补充了测试管理、计划管理、发布管理、文档管理、事务管理等功能,在一个软件中就可以将软件研发中的需求、任务、bug、用例、计划、发布等要素有序的跟踪管理起来,完整地覆盖了项目管理的核心流程。

    8 引用 • 15 回帖 • 8 关注
  • 浅吟主题

    Jeffrey Chen 制作的思源笔记主题,项目仓库:https://github.com/TCOTC/Whisper

    1 引用 • 28 回帖 • 2 关注
  • RYMCU

    RYMCU 致力于打造一个即严谨又活泼、专业又不失有趣,为数百万人服务的开源嵌入式知识学习交流平台。

    4 引用 • 6 回帖 • 58 关注
  • MySQL

    MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司。MySQL 是最流行的关系型数据库管理系统之一。

    693 引用 • 537 回帖
  • Oracle

    Oracle(甲骨文)公司,全称甲骨文股份有限公司(甲骨文软件系统有限公司),是全球最大的企业级软件公司,总部位于美国加利福尼亚州的红木滩。1989 年正式进入中国市场。2013 年,甲骨文已超越 IBM,成为继 Microsoft 后全球第二大软件公司。

    107 引用 • 127 回帖 • 338 关注
  • Python

    Python 是一种面向对象、直译式电脑编程语言,具有近二十年的发展历史,成熟且稳定。它包含了一组完善而且容易理解的标准库,能够轻松完成很多常见的任务。它的语法简捷和清晰,尽量使用无异义的英语单词,与其它大多数程序设计语言使用大括号不一样,它使用缩进来定义语句块。

    554 引用 • 675 回帖
  • CodeMirror
    2 引用 • 17 回帖 • 164 关注
  • GraphQL

    GraphQL 是一个用于 API 的查询语言,是一个使用基于类型系统来执行查询的服务端运行时(类型系统由你的数据定义)。GraphQL 并没有和任何特定数据库或者存储引擎绑定,而是依靠你现有的代码和数据支撑。

    4 引用 • 3 回帖 • 14 关注
  • 知乎

    知乎是网络问答社区,连接各行各业的用户。用户分享着彼此的知识、经验和见解,为中文互联网源源不断地提供多种多样的信息。

    10 引用 • 66 回帖
  • CSDN

    CSDN (Chinese Software Developer Network) 创立于 1999 年,是中国的 IT 社区和服务平台,为中国的软件开发者和 IT 从业者提供知识传播、职业发展、软件开发等全生命周期服务,满足他们在职业发展中学习及共享知识和信息、建立职业发展社交圈、通过软件开发实现技术商业化等刚性需求。

    14 引用 • 155 回帖 • 1 关注
  • Log4j

    Log4j 是 Apache 开源的一款使用广泛的 Java 日志组件。

    20 引用 • 18 回帖 • 33 关注
  • RemNote
    2 引用 • 16 回帖 • 14 关注
  • 京东

    京东是中国最大的自营式电商企业,2015 年第一季度在中国自营式 B2C 电商市场的占有率为 56.3%。2014 年 5 月,京东在美国纳斯达克证券交易所正式挂牌上市(股票代码:JD),是中国第一个成功赴美上市的大型综合型电商平台,与腾讯、百度等中国互联网巨头共同跻身全球前十大互联网公司排行榜。

    14 引用 • 102 回帖 • 314 关注
  • MyBatis

    MyBatis 本是 Apache 软件基金会 的一个开源项目 iBatis,2010 年这个项目由 Apache 软件基金会迁移到了 google code,并且改名为 MyBatis ,2013 年 11 月再次迁移到了 GitHub。

    173 引用 • 414 回帖 • 369 关注
  • FFmpeg

    FFmpeg 是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。

    23 引用 • 32 回帖