Java技术家族中的四个成员
Java SE (Standard)
Java ME (micro)
Java FX
Java EE(enterprise)
Java SE
1、Java standard edition
2、Java技术平台的核心与基础
3、包容Java核心库,提供基础类型和各种可重用的类及组件
4、JDK中包容有JVM和相应的开发工具
Java ME
1、Java Micro editon
2、是JavaSE的子集,主要用于移动智能设备和嵌入式系统
3、包容一个精简版的JVM
Java FX
1、用于开发RIA应用(Rich Internet Applications)
2、包容构建可视化界面的组件及硬件图形加速功能
3、具备现代GUI框架的基本特性
4、能够很方便的连接到远程服务上
Java EE
1、Java enterprise edition
2、包容Java SE 的所有功能
3、主要用于开发企业版的分布式大规模应用
4、Java SE/ME/FX开发应用都可以看成Java EE 的客户端
Java EE简介
企业级应用的特点
Java EE为开发企业级应用提供了强有力的支持
什么样的软件系统是所谓的“企业级应用”?
1、大多采用分层的分布式软件系统架构
2、要求能很方便的扩展
3、要求有很高的可用性,能7*24小时提供服务
4、要求有较高的安全性
5、规模较大,可以达到百万行代码
6、and so on
Java SE | Java EE |
---|---|
直接处理对象 | 以“组件(component)”为核心 |
JVM是容器 | 以组件生存于特定的容器中,容器内部封装了JVM |
包容大量较低层的类和组件 | 容器提供诸如事务、消息队列、持久化等较高层次的服务 |
在较高的抽象层次上编程,是降低复杂软件系统开发难度的有效手段
Java EE架构
- 组件(component)、容器(container)和服务(service)是主要成员
- 提供给一系列特有的API函数供系统调用,同时,包容Java SE中的所有API
- 打包为war、ear等,之后部署到各种容器中
- Java EE客户端可以使用多种协议连接到Java EE系统
Container
- 容器实际上是Java EE组件的运行环境,承载Java EE应用
- 容器内部隐藏了很多技术细节,组件开发者可以直接使用容器所提供的这些服务,而无须纠缠于各种细节
- 容器负责管理组件和协调它们之间的交互
Component
- 组件是Java EE应用的基本构成单元,部署于容器中
- 组件的例子:静态或动态网页,服务端Java对象等
- 组件实现业务逻辑,处理数据,也可以与外部系统进行交互
Service
- 服务由容器所实现,供组件使用
- 常用的服务包括:认证与授权、事务管理、名称映射。。。
- 服务支持配置,各个服务的配置是独立的,彼此互不影响的
Java EE中的层
不同类型的应用,激活不同的模块
Web应用
Rest应用
spring 官网:https://spring.io/projects
访问Spring官网可以看到Spring技术家族的主要成员
【现在使用Java开发企业级和互联网应用,基本上都是Spring一统天下】