本周在纽约举行的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和Spring的集成架构相关推荐

  1. java ee架构_与Java EE和Spring的集成架构

    java ee架构 本周在纽约举行的O'Reilly软件体系结构大会将举行 . 我很高兴与Josh Long一起提供有关如何集成Java EE和Spring的教程. 一段时间以来,我们一直在开玩笑. ...

  2. Java SE、Java EE 与 Spring

    JavaSE.JavaEE 与Spring的概念 在Java世界中,很多人都对Java SE.J2EE.Java EE.Spring.EJB等这些术语感到困惑. 什么是Java SE 可以说这是Jav ...

  3. java EE设计模式--spring企业级开发最佳实践文摘

    第一章 企业级java应用程序架构和设计 应用程序的分层:表现层   业务层    数据访问层 单层架构:一台主机 两层架构:胖客户端 + 主机服务器 三层架构:瘦客户端(浏览器)+ 应用程序服务器 ...

  4. 【Java进阶】Spring Boot集成ES

    目录 spring boot集成ES ElasticSearchConfig 测试文档的基本操作 Elasticsearch Clients 文档 spring boot集成ES Java REST ...

  5. java ee技术_Java EE 6与Spring Framework:技术决策过程

    java ee技术 在过去的几个月中,我们经历了这个决策过程:为Java平台上的企业开发选择哪种技术堆栈? 有多种选择. 但是,我们深入讨论的是:纯Java EE 6堆栈与带有Java EE的Spri ...

  6. 为什么在2012/2013年我将在新的Enterprise Java项目中继续使用Spring *和* Java EE

    自从我担任技术决策职务以来已经过去了一年多,很高兴看到我仍然与之保持着完美的和谐. 几个月前,我在KaiWähner的一个不错的博客中写了一个有关JEE与Spring的答案. 如果观点没有不同,那么讨 ...

  7. Java EE 6与Spring Framework:技术决策过程

    在过去的几个月中,我们经历了这个决策过程:为Java平台上的企业开发选择哪种技术堆栈? 有多种选择. 但是,我们深入讨论的是:纯Java EE 6堆栈与带有Java EE的Spring. 以下博客文章 ...

  8. java8 camel_WildFly 8的Camel子系统集成了Java EE –入门

    java8 camel 就在三天前,围绕Thomas Diesler( @tdiesler )的团队发布了WildFly-Camel子系统的2.0.0.CR1版本,它允许您将Camel Routes添 ...

  9. WildFly 8的Camel子系统集成了Java EE –入门

    就在三天前,围绕Thomas Diesler( @tdiesler )的团队发布了WildFly-Camel子系统的2.0.0.CR1版本,它允许您将Camel Routes添加为WildFly配置的 ...

最新文章

  1. Error in eval(predvars, data, env) : object ‘**‘ not found
  2. LeetCode Mini Parser(栈操作)
  3. python3.4 使用pymysql 连接mysql数据库
  4. 牛赞:音视频前端跨平台技术应用
  5. python opencv手册_教你用Python实现5毛钱特效(给你的视频来点料)
  6. MOSS中自定义WebService
  7. mysql堵塞等级_MySQL 事务隔离级别
  8. 数学天桥之中值定理|北京有文化的天桥
  9. C++ 常见错误(02) —— 将dll(用c++写的)处理的结果展示在界面上
  10. DSP之直接存储器访问控制器
  11. 博文视点OpenParty第11期“世界黑客大会那些事儿”成功举办
  12. 遥感植被指数128个
  13. 实验用USB转RS-232下载线制作
  14. Android ADB USB 驱动 万能配置方式
  15. 会员管理系统,建议收藏!
  16. 基于C++的数据结构-1
  17. 金九银十,为期2周的前端面经汇总(初级前端)
  18. silverlight中TextBox控件的使用
  19. [BZOJ3054] Rainbow的信号(考虑位运算 + DP?)
  20. TI CC3200 launchpad 简介

热门文章

  1. StringTokenizer的使用
  2. python正则获取网页标签里面的内容
  3. 【Mysql】mysql基本操作
  4. 试编写算法,设任意n个整数存放于数组A[1...n]中,将所有正数排在所有负数前面(要求:算法时间复杂度为O(n))
  5. java中部的分页实现(二)
  6. 2017蓝桥杯省赛---java---A---2(9数算式)
  7. 拉取git的分支项目
  8. 语言 高速公路超速处罚_重磅!全国高速将统一限速,这4种超速不再扣分罚款!【饮茶论道】...
  9. spring boot 入门荔枝
  10. lambda 匿名内部类_Lambda运行时内部:窥视无服务器巢穴