Java EE 简介 Java EE 基本架构 JavaEE 的诞生是为了解决传统 C/S 架构的弊端:客户端臃肿庞大,扩展性差等弊端。 JavaEE 将传统的两层结构细分为了四层。...Java EE 技术变迁 Java EE前身是J2EE(J2EE最后一个版本号是1.4),截止到目前,最新的是 1.7版本。...下图揭示了Java EE中的技术变迁: 每种技术的简单介绍请参照这里; Java EE 容器 前面我们介绍Java EE分层的时候,Web 层和 Business 层用的是 组件(Component),...管理 Web 页面,Servlet和某些 EJB 组件 运行的容器。 Java EE Server。 同时提供 EJB 和Web 容器的运行时。 Application client 容器。...管理 applets 的执行,由浏览器和 Java 插件提供运行时。
²学习OSGi规范 R4.1,掌握OSGi核心概念; ²学习OSGi R4实现框架的实现机制,以更好的使用这些框架; ²学习基于Equinox开发OSGi Based的应用; ²扩展Equinox,更好的基于...Equinox来开发各类应用; ²学习分布式OSGi; OSGi20094qh.pptx
Eclipse 、 Equinox 和 OSGi 每个成功的男人背后,都有一个伟大的女人;每个成功的产品后面都有一套强进的架构 ---- 题记 很多Java程序员对Eclipse(日食 ,IBM...本文的题目还有一个 OSGi ,OSGi 和 Equinox 的关系是什么呢?...说来话长,简单的理解,相当于 JBoss 和 Ejb specification 的关系,或者 Tomcat 和 Servlet Specification 的关系。...OSGi 中的一个核心概念是: bundles 。...Import-Package: javax.xml.parsers, org.xml.sax, org.osgi.framework;version=1.3 Require-Bundle
如上面的图片,上面就是定义了一个 JDK,JDK 有 Java 运行时和 Java SE API。我们都知道装 Java 的时候需要装 JDK,等于就是在你的计算机上装了这么一堆东西。...Java EEJava EE 是 Java Platform, Enterprise Edition (Java EE) 的简写。...Java Platform, Enterprise Edition (Java EE) 是基于 JDK 运行的,没有 JDK 你照样用不了 Java EE。...比如说,非常古老的 EJB,就在 Java EE 里面。Java EE 通常使用 Javax 为包的名称。...比如说重量级的应用服务器和容器:Weblogic 和 JBoss 就是能够支持 Java EE 的。
来自:开源中国 https://www.oschina.net/news/108108/java-ee-rename-as-jakarta-ee Eclipse基金会最近对 Java EE 标准的每个规范进行了重命名...新的名称Jakarta EE是Java EE的第二次重命名。2006年5月,“J2EE”一词被弃用,并选择了Java EE这个名称。...Java EE 5(2005)到Java EE 8(2017)使用javax命名空间。 Java EE 4使用javax命名空间。...除了将“Java”替换为“Jakarta”之外,还为每个规范名称带来了一致性和清晰性。例如,API规范名称中不需要冗余的单词“API”。 规范重命名还没有对依赖项的包名进行标准化。...对于移植旧应用程序,开发人员希望使用兼容Jakarta EE应用服务器或Servlet容器,并确保它们的依赖项使用使用新的groupId和artifactId。
进程和多线程的概念 1.1 进程 提到多线程就不得不提及“进程”这个概念。...进程:进程是操作系统结构的基础;是一次程序的执行;是一个程序及其数据在处理机上顺序执行时发生的活动;在程序在一个数据集合上运行的过程,它是系统进行资源分配和调度的一个独立单位。...并发和并行 2.1 并发 并发:在同一个时刻,有多个指令在单个 CPU 上交替执行 举例:我在打游戏的时候。...又想喝可乐,于是我的右手一会拿鼠标,一会拿可乐,那么此时由于我的手速非常的快,在鼠标和可乐之间来回交替执行,此时我们就可以看作是并发,这里右手就是当做 CPU,鼠标和可乐就当做线程1和线程2,CPU 就是在这两条线程之间进行交替执行...这里我们用2核心4线程举例: 它可以同时运行4条线程,所以如果你的电脑当中只有4条线程,那么它就可以不用切换的,但是如果线程越来越多,那么这4条红线就会在多个线程之间随机的进行切换,所以在计算机中并发和并行有可能同时都在发生的
sample-web src java resources java(在这里添加java代码) webapp(这里就是WEB-INF\web.xml 的位置) resources(资源,像配置文件) main...我已经在sample package下的java子文件夹下放了一个非常简单的servlet。这个将被包含到我们的项目中,只是很少的几行代码。...我们根据这个布局然后添加一个非常简单的servlet java文件和很少的xml描述符。这才是真正的意图所在。...当maven扫描这个war包的时候,它需要去做: 编译我们的java servlet类 打包sample-web文件夹下面的所有东西变成一个war文件和少许依赖项。...根据上面的线索,你可以实验和尝试创建我们上面已经定义过的sample-services模块,或者等待文章的第三部分。现一个章节我们将快速的覆盖其他的模块的配置。
在日常工作中,我经常需要解决许多简单的或者是复杂的Maven/Java EE工程结构的问题。为了找到解决办法,我经常要拿项目的结构做实验,在不同应用服务器上对部署进行测试并且调优。...为了挑战更难的任务和改善作为Java开发者的技能,这也是很重要的一步。...domain工程会有普通的用JPA2注解标注的Java类。 ?...其他的通用的属性,比如我们要编译的Java运行时的版本。 源文件或其他资源的默认的编码。 ? 在properties部分之后,继续添加另一个重要的部分dependencyManagement。...dependencyManagement和pluginManagement的重要性。 资源 Maven3 Java EE 7指南 Maven工程的结构 父pom 什么是依赖管理 什么是插件管理
我们的企业级java bean,尤其是会话bean就放那里。我们还定义了另一个主管实体bean(数据库展现bean)的模块(层),即所谓的域模型。...就目前而言,最终和下面的内容差不多: ?...在Java EE7里面,这个文件已经简化了许多,我们甚至可以略过数据源的定义,因为已经有一个默认的数据源。参考这里。
它实际上是,将会打包在ear中的jar包和wars包,而且将会被看成是一等公民。正如你知道的,我们定义了两个顶层模块,sample-web和sample-services。...这样,sample-services.jar会和sample-domain.jar一起被“获取(fetch)”。...最后的工作:skinny war和MANIFEST.MF文件 最后,我们可以在这里结束。...最后的ear是对的并且可以工作了,但是和所有上述的配置一起,特别是根据我们的喜好的设置来创建skinny wars。需要注意的一个细节:MANIFEST文件是jar和war中的特殊描述符。...从零开始,应用基本的maven准则为Java企业级应用构建一些基本的maven模块。你可以使用这个例子,任意扩展满足你的需求。
Eclipse基金会最近对Java EE标准的每个规范进行了重命名,阐明了每个规范在Jakarta EE平台未来的角色。 新的名称Jakarta EE是Java EE的第二次重命名。...新的名称Jakarta EE是Java EE的第二次重命名。2006年5月,“J2EE”一词被弃用,并选择了Java EE这个名称。...Java EE 5(2005)到Java EE 8(2017)使用javax命名空间。 Java EE 4使用javax命名空间。...除了将“Java”替换为“Jakarta”之外,还为每个规范名称带来了一致性和清晰性。例如,API规范名称中不需要冗余的单词“API”。 规范重命名还没有对依赖项的包名进行标准化。...对于移植旧应用程序,开发人员希望使用兼容Jakarta EE应用服务器或Servlet容器,并确保它们的依赖项使用使用新的groupId和artifactId。
最开始的时候 Sun 是希望这个标准和基于 Java 的扩展给企业用户用的。 按照 Java 版本的定义,Java 是不使用主版本的,所以自然就使用了数字 2。 这个就导致 J2EE 实在是难理解。...最令人郁闷的 EJB 就是 J2EE 中的内容,因为程序员实在烦躁这个 EJB 的容器管理和注入,所以就有了一个轻量的框架 Spring,这就是是另外一个演进路径了。...Java EE 在 2006 年 ,Java 1.5 版本发布了,J2EE 这个名字就停止使用了,确实这个名字也难理解。...J2EE 就被改成了 Java EE 或者 Java Platform Enterprise Edition 这个名字更加简单明了,去掉了比较有歧义的数字 2。...https://www.ossez.com/t/j2ee-java-ee-jakarta-ee/14382
Java 和 J2EE 有什么不同? 前言 这是我在这个网站整理的笔记,有错误的地方请指出,关注我,接下来还会持续更新。...作者:神的孩子都在歌唱 Java和J2EE(Java 2 Platform, Enterprise Edition)都是由Oracle(前身为 Sun Microsystems)公司推出的技术,但它们在功能...J2EE 提供了一整套用于构建复杂、分布式、多层架构应用的 API 和工具。J2EE 在 Java 的基础上加入了许多企业级应用的功能,如数据库连接、Web 开发、消息服务等。...容器架构J2EE 基于容器架构,Web 容器和 EJB 容器提供了一个运行时环境,自动管理组件的生命周期、安全性、事务等。 三....Java 和 J2EE 的主要区别 特性 Java J2EE (Java EE) 定义 一种编程语言和平台 基于 Java 的企业级应用平台 用途 用于开发各种类型的应用程序 专门用于开发企业级、多层分布式应用程序
/Sun公司有些大事记,记录一下 日期 事件 1995.05 Java语言诞生 1996.01 JDK 1.0版本发布 1998.12 JAVA2企业平台J2EE发布(和JDK 1.2一起) 2005.06...Java EE发展史 J2EE(JavaEE)自1999年首次发布以来,已成为实现和部署可移植、多层企业应用程序的集成标准(它是标准,它是规范),现在了解下它的发展史,记录到如下表格(从成体系的Java...、EJB 3.1、JSF 2.0、JPA 2.0、上下文和依赖注入(CDI) Java EE 7 2013.06 提高生产力满足企业需求和HTML5。...Tips:Java EE版本号和Java SE没有绝对联系。...什么是Jakarta EE ? 该名称的由来和两个大事记有关: 为了让Java EE更开放,Oracle决定为它寻找一个新东家(呵呵,我笑而不语)。
2017年8月,Oracle(甲骨文)决定将Java EE(Java Enterprise Edition)移交给开源组织,最后Eclipse基金会接手。 ?...不过,甲骨文可不允许开源组织用Java的名号,于是Eclipse选出了 "Jakarta EE" 和"Enterprise Profile"两个后续按名字,最终前者以64.4%的票数获胜。 ?...也就是说,Java EE已经正式更名为Jakarta EE(雅加达)。 开源组织也不是没有争取过,原因是沿用Java可以完美地保持兼容性,尤其是API,可这无法撼动甲骨文的意志。...与此同时,Glassfish正式更名为Eclipse Glassfish,Java Community Process更名为Eclipse EE.next Working Group,就连Oracle开发管理团队现在也变成了...Eclipse负责人Mike Milinkovich还特别强调,现在Jakarta EE是他们首要的项目,很快会完善开发的各种支持,另外,不要再把EE4J这个老名字了。
从本篇文章开始,我会用文章记录下我在学习Java EE过程中的一些笔记和感悟,至于还没有更新结束的Java SE还是会继续写的,只是我觉得一直写语法很枯燥,自己也没法继续下去,所以带着点web...本文将从以下几个方面总结一下JSP的基本用法: JSP的基本原理以及和servlet的关系 JSP的基本语法 编译指令Page和include 基本的动作指令 内置对象 一、JSP的基本原理以及和servlet...那有人会问了,既然都是用servlet返回结果,那有了jsp和没有的时候,效率体现在哪呢?...包括源代码.java和编译后的.class文件,其实很多人认为JSP好像和面向对象没有什么关系了,其实不然,因为每个servlet都是一个Java类,不然如何执行Java脚本。...我们可以在jsp页面中使用java的for循环,if,else判断等,只要是Java语法允许的,jsp页面都是可以写的。
不过,对于那些使用Java EE服务器,编写传统系统的开发者来说应该何去何从呢?我们一直所做的都是错误的么?我们该如何让技术设计能够适应于未来?...单体指的就是Java EE或是一开始的Java 2 Enterprise Edition设计的目标。集中式应用可以进行伸缩与集群,但其设计却不一定具有弹性。...传统上,Java EE应用遵循着一些核心模式,并且会分成3个主要的层次:展现、业务与集成。...围绕着Java EE的技术与最佳实践足以构建出设计良好的单体应用。不过,大多数企业级项目都不太关注架构。这也说明了为何有时设计良好的意大利面条是项目依赖与内部结构可视化的最佳方式。...我们需要针对灵活性与弹性来构建系统,而不仅仅是效率和健壮性。Java EE并不会消亡,它会得到补充和完善。 如果对如何将Java EE应用演化为微服务感兴趣,那么请 下载 这本电子书。
Java EE平台介绍 2.1 企业应用总览 这一部分将对企业应用及其设计和开发进行简单介绍。...企业应用通常对安全性及可靠性有着较高的要求,这也使得它变得不可避免的复杂,Java EE平台则通过提供一套通用的开发模式,API,和运行时环境使得开发者能更加的专注于功能性的开发。...Java EE 应用开发主要专注于中间层的开发,使得企业应用开发变得更简单,健壮和安全。...Architecture The Java Transaction API (JTA) .2 Java EE 服务器和容器 Java EE 服务器是实现了Java EE平台API并能提供标准...Java EE服务的服务应用。
Java EE Web环境安装 一、JDK安装与测试(Windows环境) 1....环境变量配置 右键【此电脑】→【属性】→【高级系统设置】→【环境变量】 新建系统变量: 编辑系统变量 Path: 新增条目:%JAVA_HOME%\bin 验证配置(CMD执行): java...下载解压 官网下载:Eclipse IDE(选择"Eclipse IDE for Enterprise Java and Web Developers") 解压 2....创建Web工程 【File】→【New】→【Dynamic Web Project】 输入项目名 → 选择Tomcat运行时 → 完成 在src目录新建Java类(示例代码): public class...; } } 右键类文件 →【Run As】→【Java Application】
这是第三篇也是最后一篇,这三篇文章介绍了基本的JSP知识,很多名词概念和用法,一定要在实践项目中使用之后才会有更加亲切的体会。第三篇接着上篇介绍的JSP内置对象。 ...上篇我们说过,在我们的响应用户请求的方法_jspservice()方法的头部,定义和初始化了一些局部变量。...因为我们的数据库用户名和密码等参数的配置一般都是配置在web.xml中的,当我们在程序中需要用到的时候,就可以考虑这种操作来读取配置信息。 /首先在web.xml文件中配置一下信息/ ?...结果显而易见,但是不要忘记引入Java.io.* 这个包,否则会报错,不能识别OutputStream。 第二个用法,页面重定向。...java" import="java.io.