ZooKeeper

ZooKeeper 是一种分布式协调服务,用于管理大型主机。在分布式环境中协调和管理服务是一个复杂的过程。ZooKeeper 通过其简单的架构和 API 解决了这个问题。ZooKeeper 允许开发人员专注于核心应用程序逻辑,而不必担心应用程序的分布式特性。ZooKeeper 框架最初是在 “Yahoo!” 上构建的,用于以简单而稳健的方式访问他们的应用程序。

Maven

Maven 是一个项目管理和整合工具。Maven 为开发者提供了一套完整的构建生命周期框架。开发团队几乎不用花多少时间就能够自动完成工程的基础构建配置,因为 Maven 使用了一个标准的目录结构和一个默认的构建生命周期。在有多个开发团队环境的情况下,Maven 能够在很短的时间内使得每项工作都按照标准进行。

Dubbo

Dubbo 是一个分布式服务框架,以及阿里巴巴内部的 SOA 服务化治理方案的核心框架。其功能主要包括:高性能 NIO 通讯及多协议集成,服务动态寻址与路由,软负载均衡与容错,依赖分析与降级等。说通俗点,就是首先将程序组件化成一个个相对独立的服务,然后就可以对服务进行分布式。

Spring Security

Spring Security 是一种基于 Spring AOP 和 Servlet 过滤器的安全框架。它提供全面的安全性解决方案,同时在 Web 请求级和方法调用级处理身份确认和授权。Spring Security 命名空间的引入可以简化我们的开发,它涵盖了大部分 Spring Security 常用的功能。它的设计是基于框架内大范围的依赖的。

Spring Cloud

Spring Cloud 是一个基于 Spring Boot 实现的云应用开发工具,它为基于 JVM 的云应用开发中涉及的配置管理、服务发现、断路器、智能路由、微代理、控制总线、全局锁、决策竞选、分布式会话和集群状态管理等操作提供了一种简单的开发方式。

Spring Boot

Spring Boot 是基于 Spring 的一套快速开发整合包。它的目的在于实现自动配置,降低项目搭建的复杂度,开发人员只用关心提供业务功能就行了,如需要搭建一个接口服务,通过 Spring Boot,几行代码即可实现。Spring Boot 本质上是一个 Java 应用程序,部署会采用两种方式:全部打包成一个 jar,或者打包成一个 war。

Spring MVC

Spring MVC 是基于 Spring 的一个 MVC 框架。主要用于开发 WEB 应用和网络接口,它是 Spring 的一个模块,通过 Dispatcher Servlet, ModelAndView 和 View Resolver,让应用开发变得很容易。Spring MVC 通过 ModelAndView 对象把模型和视图结合在一起。

Spring

Spring 是最受欢迎的企业级 Java 应用程序开发框架,数以百万的来自世界各地的开发人员使用 Spring 框架来创建性能好、易于测试、可重用的代码。Spring 框架是一个开源的 Java 平台。Spring 是一个基于 IOC 和 AOP 的结构 J2EE 系统的框架,目标是使 J2EE 开发变得更容易使用,通过启用基于 POJO 编程模型来促进良好的编程实践。

Struts

Struts 是基于 MVC 设计模式的流行和成熟的 Web 应用程序框架。Apache Struts 2 最初被称为 WebWork 2,它是一个简洁的、可扩展的框架,可用于创建企业级 Java web 应用程序。设计这个框架是为了从构建、部署、到应用程序维护方面来简化整个开发周期。

Mybatis

MyBatis 是一款优秀的持久层框架,前身是(ibatis),它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。

Hibernate

Hibernate 对 JDBC 的轻量级封装,使得开发人员可以像操作对象操作数据库。Hibernate 是一个高性能的对象关系型持久化存储和查询的服务,其遵循开源的 GNU Lesser General Public License (LGPL) 而且可以免费下载。这个教程将指导你如何以简单的方式使用 Hibernate 来开发基于数据库的 Web 应用程序。

前后端分离

随着不同终端 (Pad/Mobile/PC) 的兴起,对开发人员的要求越来越高,纯浏览器端的响应式已经不能满足用户体验的高要求,我们往往需要针对不同的终端开发定制的版本。为了提升开发效率,前后端分离的需求越来越被重视,后端负责业务/数据接口,前端负责展现/交互逻辑,同一份数据接口,我们可以定制开发多个版本。

MVC

MVC 是一种分层的设计模式,通过控制器 (C),让不同的视图 (V),显示不同的数据 (M)。M 代表 模型(Model):就是数据,就是 dao,bean。V 代表 视图(View):就是网页,JSP,用来展示模型中的数据。C 代表 控制器(controller):用来把不同的数据,显示在不同的视图上。

Listener

Listener 的作用是用于监听 Web 应用的创建和销毁,以及在其上 attribute 发生的变化。除了对 web 应用的监听外,还能监听 session 和 request 的生命周期,以及他们的 attribute 发生的变化。对 Context 的监听分生命周期的监听和 Context 上 Attribute 变化的监听两种。对 Session 的监听分生命周期的监听和 Session 上 Attribute 变化的监听两种。

Filter

Filter 就像一个一个哨卡,用户的请求需要经过 Filter,并且可以有多个过滤器。Filter 程序是一个实现了特殊接口的 Java 类,与 Servlet 类似,也是由 Servlet 容器进行调用和执行的。Filter 一定会随着 Tomcat 的启动自启动。Filter 是 web 应用非常重要的一个环节,如果 Filter 启动失败,或者本身有编译错误,不仅这个 Filter 不能使用,整个 web 应用会启动失败,导致用户无法访问页面。