Spring
spring是开放源代码的J2EE开发框架,是管理bean生命周期的轻量级容器。解决了J2EE遇到的常见问题,提供了IOC、AOP及Web mvc 等强大功能。Spring不仅能应用与J2EE应用程序中,还能应用于桌面应用程序和小应用程序之中。
Spring框架由7部分组成,分别为Spring IOC,Spring AOP,Spring MVC,Spring Web,Spring DAO,Spring Context,Spring ORM。
Spring Boot
Spring boot是Pivital团队用来简化Sping的初始搭建和开发过程的全新框架。Spring boot取消了大量的xml配置文件,简化了复杂的依赖管理,配合各种stater基本上可以做到自动化配置。转专注于Spring应用开发,而无需关注xml的配置。
特点:
- 创建独立的spring应用程序
- 嵌入的tomcat,无需部署war文件
- 简化maven配置
- 自动配置spring
- 提供生产就绪功能,如指标,健康检查和外部部署
- 没有代码生成和对xml没有要求配置。
Spring Mvc
Spring基础框架的组成部分,属于springframework的后续产品,已经融合在spring web flow里面。使用Spring可插入的MVC架构,可以选择使用内置的SpringWeb框架还是Struts这样的web框架。
Java Servle
用java编写的服务器端程序,主要功能是交互式浏览和修改数据,生成动态web内容。侠义的Servle是指java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类。Servlet可以相应任何类型的请求,并扩展基于HTTP协议的Web服务器。
Framework
即架构,提供了软件开发的框架,使开发更具工程性、简便性和稳定性。Framework是整个系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法
Spring Web Flow
是Spring Framework的一个脱离模块,是Spring Web应用开发模块栈的一部分,Spring Web包含Spring MVC。目标是成为管理web应用页面流程的最最佳方案。
Struts
通过采用Java Servlet/JSP技术,实现了Java EE Web应用Model-View-Controller设计模式的应用框架,是MVC设计模式的一个经典产品。
J2EE
J2EE是一套完全不同于传统应用开发的技术框架,包含许多组件,简化和规范了应用系统的开发即部署,增强了可移植性、安全及再用价值。
J2EE核心是一组应用规范与指南,其所包含各类组件、服务架构及技术层次,均遵循统一的标准及规范。使各遵循J2EE架构规范同平台之间,存在良好的兼容性,解决过去企业后端使用的信息使用无法兼容,企业内部或外部无法互通的窘境。
J2EE组件与标准的java类的不同点在于:它被装配在一个J2EE应用中,具有固定的格式并遵循J2EE规范,由J2EE服务器对器进行管理。
J2EE规范这样定义组件:客户端应用程序和applet是运行在客户端的组件,Java Servlet和Java Servel Pages是运行在服务器段的Web组件,Enterprise Java Bean是运行在服务器的业务组件。