当前位置:首页 > 技术文章 > 正文内容

现在企业开发时,Java所用到的主流框架有哪些?

zonemu1周前 (08-16)技术文章8

做了十多年的Java开发,和大家介绍一下我最近一两年用的比较多的Java框架(包括软件、中间件)。


  • Spring:从刚开始工作的时候就在用;是一个J2EE框架,提供了对IOC的良好支持,也提供了对AOP技术非常好的封装;

  • Spring MVC:也是Spring的一个子项目,实现了MVC设计模式,目标是解耦;

  • MyBatis、Hibernate:两个都是ORM框架,现在Hibernate用的少了;也有用到Spring Data JPA,这个可以看做是更高级的封装,可以通过方法的命名,实现SQL语句;

可以看到,上面就是SSM框架,现在还是比较流行的。

  • Maven:新老项目都是基于Maven构建,它是一个项目管理工具,主要功能有:项目构建;Jar包的依赖管理;版本管理;持续集成等等等等;

  • JUint:单元测试工具;也是老朋友了;测试框架还有不少,比如Spring Test,JMock等等。

  • Shiro、Spring Security:关于安全认证的框架,用于用户身份认证,权限授权、加密、会话管理等;

  • Cxf or Axis:老项目WebService用的比较多一些;历史问题,还是要了解一下;

  • Quartz:定时服务框架,一般都是单机应用;

  • Elastic-job:分布式定时服务框架,当当出品;

  • log4j、logback:各种日志工具;现在会有一些日志采集分析的框架,比如ELK;

  • Ehcache:缓存框架,也都是用于单机项目;

  • Redis:说道缓存,现在更多的使用Memcached、Redis;当然Redis也不局限于缓存;

  • Spring Boot:用于搞定其他框架的一个框架,主要是提供了各种启动器、简化了各种配置、方便和其他框架集成、开发者能够快速上手。

  • Dubbo:一个微服务框架,阿里出品;

  • Spring Cloud:另外一套微服务框架,这个就多了,例如:Config(配置管理中心)、Netflix Eureka(服务注册、服务发现)、Hystrix(断路器,这个官方好像已经不建议使用了,又有新的了)、Feign(声明式服务调用组件)、Ribbon(客户端负载均衡)、Zuul(网关)、Bus(消息总线)等等。

Dubbo or Spring Cloud:这个看公司的技术栈,用到哪个学哪个,都没有用到,建议学Spring Cloud。


  • Restful API、RPC:不同风格的服务;

  • Swagger:Restful API自动生成工具;

  • 消息队列:常用RabbitMQ和Kafka,一种保存消息的容器,也用于系统间解耦;

  • MongoDB:BSON(类似JSON)格式的内存数据库;

  • Zookeeper:一个分布式协调服务;

  • Nginx:或其他负载均衡软件;

  • Docker:容器技术。

我将持续分享Java开发、架构设计、程序员职业发展等方面的见解,希望能得到你的关注。

相关文章

Vue父子组件参数传递方法(vue父子组件传参方式)

在 Vue 中,父子组件之间的参数传递是常见的需求,主要通过 Props 和 自定义事件 实现。以下是详细说明和代码示例:一、父组件向子组件传递参数(Props)父组件通过 属性 向子组件传递数据,子...

快速上手React(快速上手的高级表达)

web前端三大主流框架1、Angular大家眼里比较牛的框架,甚至有人说三大框架中只有它能称得上一个完整的框架,因为它包含的东西比较完善,包含模板,数据双向绑定,路由,模块化,服务,过滤器,依赖注入等...

10个实例小练习,快速入门熟练 Vue3 核心新特性(一)

作者:xuying 全栈修炼转发链接:https://mp.weixin.qq.com/s/_n2seDbbiO5hXQfuUGbUCQ前言Vue3.0 发 beta 版都有一段时间了,正式版也不远了...

10分钟搞定gitlab-ci自动化部署(gitlab ci 配置)

gitlab-ci 是持续集成工具/自动化部署工具,类似 jenkins。持续集成 是将代码集成到共享存储库并尽可能早地自动构建/测试每个更改的实践 - 通常一天几次。概述在编码完成时都会进行打包发布...

GitLab-合并请求(gitlab合并请求合并者还原图解)

描述合并请求可用于在您对项目进行的其他人员之间交换代码,并轻松与他们讨论更改。合并请求的步骤步骤1-在创建新的合并请求之前,GitLab中应该有一个创建的分支。您可以参考本章来创建分支-步骤2-登录到...

程序员项目经理如何调动组员积极性

#这个方法应该很适合程序员都说程序员是比较傲娇,有点小自负(有的是相当,那不叫自负,那是实力的体现好吗),略微呆萌,自尊心偏小强的一类族群。是吗?中招了吗?作为管理好几个组员,要完成一个大项目的项目经...