JAVA 程序员方向太多 , 且不说移动开发、大数据、区块链、人工智能这些 , 大部分 Java 程序员都是 Java Web/后端开发 。那作为一名 Java Web 开发程序员必须需要熟悉哪些框架呢?
今天 , 栈长我给大家列举了一些通用的、必须掌握的框架 , 学会这些 , 20K+ 不是问题 。
文章插图
1.Spring毫无疑问 , Spring 框架现在是 Java 后端框架家族里面最强大的一个 , 其拥有 IOC 和 AOP 两大利器 , 大大简化了软件开发复杂性 。并且 , Spring 现在能与所有主流开发框架集成 , 可谓是一个万能框架 , Spring 让 JAVA 开发变得更多简单 。
官网:
https://spring.io/projects/spring-framework源码:
https://github.com/spring-projects/spring-framework推荐:
Java 必看的 Spring 知识汇总
2.Spring MVCSpring MVC 是一个 MVC 开源框架 , 用来代替 Struts 。它是 Spring 项目里面的一个重要组成部分 , 能与 Spring IOC 容器紧密结合 , 以及拥有松耦合、方便配置、代码分离等特点 , 让 JAVA 程序员开发 WEB 项目变得更加容易 。
官网:
https://spring.io/projects/spring-framework源码:
https://github.com/spring-projects/spring-framework推荐:
从 0 开始手写一个 Spring MVC 框架
3.Spring BootSpring Boot 是 Spring 开源组织下的一个子项目 , 也是 Spring 组件一站式解决方案 , 主要是为了简化使用 Spring 框架的难度 , 简省繁重的配置 。
Spring Boot提供了各种组件的启动器(starters) , 开发者只要能配置好对应组件参数 , Spring Boot 就会自动配置 , 让开发者能快速搭建依赖于 Spring 组件的 Java 项目 。
官网:
https://spring.io/projects/spring-boot源码:
https://github.com/spring-projects/spring-boot推荐:
- Spring Boot 核心配置文件详解
- Spring Boot 2.x 启动全过程源码分析
- 20 道 Spring Boot 面试题答案
4.Spring CloudSpring Cloud 是一系列框架的有序集合 , 是目前最火热的微服务框架首选 , 它利用Spring Boot 的开发便利性巧妙地简化了分布式系统基础设施的开发 , 如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等 , 都可以用 Spring Boot 的开发风格做到一键启动和部署 。
官网:
http://projects.spring.io/spring-cloud/源码:
https://github.com/spring-cloud推荐:
- Spring Cloud 最新 Finchley 版本踩坑
- 微服务为什么选Spring Cloud?
- Spring Cloud 多版本怎么选择?
5.Mybatis/ iBatisiBatis 曾是开源软件组 Apache 推出的一种轻量级的对象关系映射持久层(ORM)框架 , 随着开发团队转投google Code 旗下 , ibatis 3.x 正式更名为 Mybatis , 即:iBatis 2.x, MyBatis 3.x 。
官网:
http://www.mybatis.org/mybatis-3/源码:
https://github.com/mybatis推荐:
Mybatis 传递多个参数的 4 种方式
6.HibernateHibernate 是一个开放源代码的对象关系映射框架 , 它对 JDBC 进行了非常轻量级的对象封装 , 它将 POJO 与数据库表建立映射关系 , 是一个全自动的 orm 框架 。Hibernate 可以自动生成 SQL 语句 , 自动执行 , 使得 Java 程序员可以随心所欲的使用对象编程思维来操作数据库 。
官网:
http://hibernate.org/源码:
https://github.com/hibernate7.DubboDubbo是阿里巴巴开源的基于 Java 的高性能 RPC 分布式服务框架 , 现已成为 Apache 基金会孵化项目 。使用 Dubbo 可以将核心业务抽取出来 , 作为独立的服务 , 逐渐形成稳定的服务中心 , 可用于提高业务复用灵活扩展 , 使前端应用能更快速的响应多变的市场需求 。
官网:
http://dubbo.apache.org源码:
https://github.com/apache/incubator-dubbo推荐: