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

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

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

这两年大多时间在设计业务,对 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 技术具有卓越的通用性、高效性、平台移植性和安全性。

    3169 引用 • 8208 回帖
  • 框架
    47 引用 • 347 回帖 • 1 关注
  • MVC
    7 引用 • 119 回帖
  • Spring

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

    942 引用 • 1459 回帖 • 96 关注

相关帖子

欢迎来到这里!

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

注册 关于
请输入回帖内容 ...
  • hei

    我们现在用的就是 SSH,但是是 springMVC+spring+hibernate,经理一直觉得 hibernate 不好,让换 jdbc 😳 ,前段的话是 bootsrap,也是自己写

  • 其他回帖
  • dongyado 1

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

  • wizardforcel

    一个是 spring mvc 替换掉了 struts。

    还有一个 ejb 3.0 开始,entity bean 升级为 jpa(javax.persistence),也就是 ee 标准里内置了 jpa,再也不用导入 hibernate 库了。jpa 可以通过注解来定义映射关系,也不用写什么 xml 了。(这块的组件和版本好乱)

    然后是 tomcat 升级成了 tomee,支持大部分(?)ee 技术栈。

    eclipse 最近也有大动作。

  • jepf

    全站架构还可以啊.
    这是我的 http://www.oschina.net/search?scope=project&q=jepf

  • 查看全部回帖

推荐标签 标签

  • API

    应用程序编程接口(Application Programming Interface)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。

    76 引用 • 429 回帖 • 5 关注
  • Netty

    Netty 是一个基于 NIO 的客户端-服务器编程框架,使用 Netty 可以让你快速、简单地开发出一个可维护、高性能的网络应用,例如实现了某种协议的客户、服务端应用。

    49 引用 • 33 回帖 • 21 关注
  • 思源笔记

    思源笔记是一款隐私优先的个人知识管理系统,支持完全离线使用,同时也支持端到端加密同步。

    融合块、大纲和双向链接,重构你的思维。

    20643 引用 • 80672 回帖 • 1 关注
  • MongoDB

    MongoDB(来自于英文单词“Humongous”,中文含义为“庞大”)是一个基于分布式文件存储的数据库,由 C++ 语言编写。旨在为应用提供可扩展的高性能数据存储解决方案。MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似 JSON 的 BSON 格式,因此可以存储比较复杂的数据类型。

    90 引用 • 59 回帖
  • V2EX

    V2EX 是创意工作者们的社区。这里目前汇聚了超过 400,000 名主要来自互联网行业、游戏行业和媒体行业的创意工作者。V2EX 希望能够成为创意工作者们的生活和事业的一部分。

    17 引用 • 236 回帖 • 371 关注
  • OpenResty

    OpenResty 是一个基于 NGINX 与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性极高的动态 Web 应用、Web 服务和动态网关。

    17 引用 • 45 关注
  • 持续集成

    持续集成(Continuous Integration)是一种软件开发实践,即团队开发成员经常集成他们的工作,通过每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽早地发现集成错误。

    14 引用 • 7 回帖
  • Webswing

    Webswing 是一个能将任何 Swing 应用通过纯 HTML5 运行在浏览器中的 Web 服务器,详细介绍请看 将 Java Swing 应用变成 Web 应用

    1 引用 • 15 回帖 • 621 关注
  • PostgreSQL

    PostgreSQL 是一款功能强大的企业级数据库系统,在 BSD 开源许可证下发布。

    22 引用 • 22 回帖
  • TensorFlow

    TensorFlow 是一个采用数据流图(data flow graphs),用于数值计算的开源软件库。节点(Nodes)在图中表示数学操作,图中的线(edges)则表示在节点间相互联系的多维数据数组,即张量(tensor)。

    20 引用 • 19 回帖 • 3 关注
  • 开源

    Open Source, Open Mind, Open Sight, Open Future!

    405 引用 • 3557 回帖
  • CAP

    CAP 指的是在一个分布式系统中, Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),三者不可兼得。

    11 引用 • 5 回帖 • 590 关注
  • 禅道

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

    6 引用 • 15 回帖 • 169 关注
  • Flutter

    Flutter 是谷歌的移动 UI 框架,可以快速在 iOS 和 Android 上构建高质量的原生用户界面。 Flutter 可以与现有的代码一起工作,它正在被越来越多的开发者和组织使用,并且 Flutter 是完全免费、开源的。

    39 引用 • 92 回帖 • 8 关注
  • Hprose

    Hprose 是一款先进的轻量级、跨语言、跨平台、无侵入式、高性能动态远程对象调用引擎库。它不仅简单易用,而且功能强大。你无需专门学习,只需看上几眼,就能用它轻松构建分布式应用系统。

    9 引用 • 17 回帖 • 606 关注
  • App

    App(应用程序,Application 的缩写)一般指手机软件。

    90 引用 • 383 回帖
  • 倾城之链
    23 引用 • 66 回帖 • 125 关注
  • CentOS

    CentOS(Community Enterprise Operating System)是 Linux 发行版之一,它是来自于 Red Hat Enterprise Linux 依照开放源代码规定释出的源代码所编译而成。由于出自同样的源代码,因此有些要求高度稳定的服务器以 CentOS 替代商业版的 Red Hat Enterprise Linux 使用。两者的不同在于 CentOS 并不包含封闭源代码软件。

    238 引用 • 224 回帖 • 2 关注
  • FreeMarker

    FreeMarker 是一款好用且功能强大的 Java 模版引擎。

    23 引用 • 20 回帖 • 444 关注
  • C

    C 语言是一门通用计算机编程语言,应用广泛。C 语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

    83 引用 • 165 回帖 • 3 关注
  • danl
    98 关注
  • Flume

    Flume 是一套分布式的、可靠的,可用于有效地收集、聚合和搬运大量日志数据的服务架构。

    9 引用 • 6 回帖 • 616 关注
  • 分享

    有什么新发现就分享给大家吧!

    246 引用 • 1780 回帖
  • HTML

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

    103 引用 • 294 回帖
  • RYMCU

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

    4 引用 • 6 回帖 • 42 关注
  • OpenShift

    红帽提供的 PaaS 云,支持多种编程语言,为开发人员提供了更为灵活的框架、存储选择。

    14 引用 • 20 回帖 • 617 关注
  • Logseq

    Logseq 是一个隐私优先、开源的知识库工具。

    Logseq is a joyful, open-source outliner that works on top of local plain-text Markdown and Org-mode files. Use it to write, organize and share your thoughts, keep your to-do list, and build your own digital garden.

    5 引用 • 62 回帖 • 10 关注