java ee架构

本周在纽约举行的O'Reilly软件体系结构大会将举行 。 我很高兴与Josh Long一起提供有关如何集成Java EE和Spring的教程。 一段时间以来,我们一直在开玩笑。 某些人想到的对两种技术的超级愚蠢见解从一开始就困扰着我们俩。 这次演讲的另一个重要原因是,我们俩都在关注旧应用程序的现代化。 有太多的旧软件可以使用10多年了。 您会在两种技术中找到这些遗留应用程序。 这就是为什么我们要帮助人们了解如何使他们现代化并在过渡阶段中生存下来。

有关Spring和Java EE的一些历史

演讲的第一部分介绍了这两种技术的历史背景。 它们来自何处,如何演变并进入当今的状态。 两者自成立以来都取得了长足的进步,并提出了一个简单的句子:“选择合适的工具来完成正确的工作”,就可以轻松回答今天选择什么的问题。 但是出于多种原因,您甚至可以混合搭配。

Spring on Java EE

您可能会考虑在Java EE之上使用Spring的问题范围很广。 尽管EE已经出现并发展了很多,但我们不得不了解到您无法在标准机构中真正进行创新。 如果您构建一个合理的现代应用程序,那么这将带来不只是少数几个所需的功能。 这些差距中的一些包括安全空间(社交登录),NoSQL集成,总体上是企业集成。 尽管您可以自由选择Java EE的开放式源代码或封闭式源代码产品来关闭它们,但Spring最常见的是该系列产品的答案,这使得使用相同的编程模型和集成产品变得容易。 另外,Spring框架的尾巴很长:Spring框架4在Servlet 2.5+(2006 !!),Java EE 6(2009)和Java 6+上运行。 即使在最陈旧的基础平台上,使用现代功能也非常容易。 在我的github存储库中找到演示代码,并享受将Spring War部署到Java EE服务器并仅使用API​​多么容易。

Spring上的Java EE

但是您也可以解决这个问题,并在Spring中使用Java EE API。 您可能要执行此操作的原因有很多:这可能是向Spring迈出的第一步,同时只需重用一些旧代码即可。 另外,您想使用在有意义的标准以及其他对入侵性有其他意义的地方使用的标准。 示例包括JTA,JPA,JSR303,JSR 330,JCA,JDBC,JMS,Servlet等。

还有一个示例应用程序,您可以在其中使用(主要是)Java EE API时,将其作为基于Spring Boot的fat-jar 运行 。

技术集成和微服务

演讲的最后部分涉及两个系统之间的技术集成以及两个世界都支持的技术。 我们还讨论了微服务设计,并在三个小时之内回答了一系列问题。

我真的很喜欢它,不得不承认Josh是一位了不起的演讲者,在过去的几天里,与他一起工作使我学到了很多东西! 认识你很高兴,乔希! 确保在Twitter @starbuxman上关注他。

翻译自: https://www.javacodegeeks.com/2016/04/integration-architecture-java-ee-spring.html

java ee架构

java ee架构_与Java EE和Spring的集成架构相关推荐

  1. java ee6教程_《Java EE 6 企业级应用开发教程》怎么样_目录_pdf在线阅读 - 课课家教育...

    第1章 java EE概述 1.1 Java EE的产生与发展 1.2 Java EE 6架构 1.3 Java EE 6常用技术 1.4 Java EE 6特性 1.5 Java EE 6应用服务器 ...

  2. c语言做bs架构_《Java软件项目(BS架构)开发》基本概念.ppt

    <Java软件项目(BS架构)开发>基本概念 第1章 基本概念 学习目标 课程介绍 B/S架构应用程序的相关概念介绍 课程介绍 必修课,学分4, 6学时/周 围绕联合银行的网上银行项目的实 ...

  3. java 分布式计算框架_学Java分布式和高级架构,必懂的两大知识点!

    原标题:学Java分布式和高级架构,必懂的两大知识点! 第一部分:分布式 三步变成:分布式 1.将你的整个软件视为一个系统(不管它有多复杂) 2.将整个系统分割为一系列的 Process(进程), 每 ...

  4. java 持续交付_【Java架构:持续交付】一篇文章搞掂:Jenkins

    1.1.使用yum安装JDK a.检查系统是否有安装open-jdk rpm -qa |grep java rpm -qa |grep jdk rpm -qa |grep gcj 如果没有输入信息表示 ...

  5. java核心教程_核心Java教程

    java核心教程 Welcome to Core Java Tutorial. I have written a lot on Core Java and Java EE frameworks. Th ...

  6. java web源代码_检测Java Web应用程序而无需修改其源代码

    java web源代码 与其他系统进行交互时,大多数Java Web应用程序都使用标准Java接口. 诸如Web页面或REST服务器之类的基于HTTP的服务是使用接口javax.servlet.Ser ...

  7. java图片叠加_[原创]JAVA中图片上叠加文字的方法

    --sunfruit JDK:1.3.x以上 功能:下面是一个简单在图片上面叠加文字的方法,有朋友如果有这方面的问题,就起个了解的作用 代码如下: import java.io.IOException ...

  8. java se安装_安装Java SE平台

    安装Java SE平台 Java SE平台是学习掌握Java语言的最佳平台,而掌握Java SE又是进一步学习Java EE和Java ME所必须的. 1.下载JDK1.7. 本书将使用针对Windo ...

  9. java武功秘籍_请问java全套内容都有什么呢?

    我整理的Java全套内容学习路线,分为6个阶段(大阶段)第一阶段:java内功心法篇 第二阶段:Java武功秘籍(经典框架) 第三阶段:Java高级功法(主流框架) 第四阶段:Java成神之路 第五阶 ...

  10. java笔试题_一个Java程序员在百度的笔试题整理

    以下是程序员去百度的笔试题目整理 欢迎大家讨论,文末有福利. A 卷 Java中 ++ 操作符是线程安全的吗? a=a+b 与 a+=b的区别? 写出Java的单例模式 为什么在重写equals方法的 ...

最新文章

  1. 技术图文:如何利用BigOne的API制作自动化交易系统 -- 获取账户资产
  2. java 模拟grep_java模拟linux命令grep
  3. Python3.10 结构化模式匹配 PEP 634
  4. android 屏幕管理软件,Android Screencast下载
  5. 现代Web开发需要学习的15大技术
  6. 德国人预测世界杯: 冠军是西班牙!
  7. 《神经网络与深度学习》编程笔记
  8. 开源软件、自由软件、Copyleft、CC都是啥,傻傻分不清楚?
  9. Solidworks直接打开SWB文件报错怎么办
  10. VUCA时代:软件架构解决复杂性之道
  11. 达梦企业管理器DEM的安装部署
  12. 爱莫科技升级KISS人工智能算法平台,更好赋能实体零售
  13. Beyond Compare反编译插件提示转换错误
  14. 《构建之法》学习总结2——软件工程需求分析
  15. Machine Learning---PNN
  16. 儿童编程培训都学什么
  17. 基于目标导向行为和空间拓扑记忆的视觉导航方法
  18. python人民币小写转大写_Python小程序人民币小写转大写辅助工具
  19. 花12个月做成功网站
  20. 山西二线城市里,藏着一家年入5亿的互联网卖酒公司

热门文章

  1. 洛谷P3791:普通数学题(整除分块、前缀和)
  2. CF827F-Dirty Arkady‘s Kitchen【堆】
  3. 51nod-诺德街【数学期望】
  4. MST(最小生成树)的构造
  5. GYM101933I - Intergalactic Bidding
  6. 洛谷P2501数字序列 动态规划
  7. Java集合面试问题
  8. Java HashMap 遍历方式性能探讨
  9. 一张图搞懂Spring bean的完整生命周期
  10. C++描述杭电OJ 2015.偶数求和 ||