ITPub博客

首页 > 应用开发 > Java > 后端开发者需要掌握的技术栈

后端开发者需要掌握的技术栈

投稿 Java 作者:cdhqyj 时间:2022-02-24 09:56:23 0 删除 编辑

开发一个普通管理系统,会用到SprinBoot+MyBatis+Spring+Mysql+Redis+RabbitMq+Nginx+Vue+Shiro+html+ 等等,这些技术合起来就可以称为技术栈。那么作为一名后端开发者,你需要学习和掌握的技术栈都有哪些呢?

 

1 、Struts

 

      Struts 是Apache 基金会的一个开源项目,广泛应用于大型互联网企业、政府、金融机构等网站建设,并作为网站开发的底层模板使用。一个是Stuts1 ,一个是Stuts2 。技术方面,Stuts1 有个核心控制器,但是只提供了一个接口,也就是execute ,还要配置action 、form 之类的,很麻烦,所以依赖性比较强;而Stuts2 是针对拦截器开发的,也就是所谓的AOP 思想,可以配置多个action ,用起来比较方便,但是因为请求之前的拦截器有一些注入的操作,速度相对Stuts1 来说慢一点。

 

      2 、Spring

 

      Spring 框架是个轻量级的Java EE 框架。所谓轻量级,是指不依赖于容器就能运行的。

 

      Spring 以IoC 、AOP 为主要思想,其中IoC ,Inversion of Control 指控制反转或反向控制。在Spring 框架中我们通过配置创建类对象,由Spring 在运行阶段实例化、组装对象。AOP ,Aspect Oriented Programming ,面向切面编程,其思想是在执行某些代码前执行另外的代码,使程序更灵活、扩展性更好,可以随便地添加、删除某些功能。Servlet 中的Filter 便是一种AOP 思想的实现。

 

      Spring 同时也是一个“一站式”框架,即Spring 在JavaEE 的三层架构[ 表现层(Web 层)、业务逻辑层(Service 层)、数据访问层(DAO 层)] 中,每一层均提供了不同的解决技术。

 

      3 、持久层框架Mybatis

 

      MyBatis 是一款优秀的持久层框架,它支持定制化SQL 、存储过程以及高级映射。它是轻量级持久层框架,由ibatis 演化而来。它自动连接数据库,将数据库的结果集封装到对象中POJO 。

 

      Mybatis 它是轻量级持久层框架,由ibatis 演化而来。它自动连接数据库,将数据库的结果集封装到对象中POJO 。

 

 

      4 、Spring Boot

 

      Spring Boot 基本上是Spring 框架的扩展,它消除了设置Spring 应用程序所需的XML 配置,为更快,更高效的开发生态系统铺平了道路。

 

      5 、分布式/ 微服务Spring Cloud

 

      Spring Cloud 是一系列框架的有序集合。它利用Spring Boot 的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot 的开发风格做到一键启动和部署。

 

      6 、安全框架Shiro

 

      Apache Shiro 是一个开源的轻量级的Java 安全框架,它提供身份验证、授权、密码管理以及会话管理等功能。相对于Spring Security , Shiro 框架更加直观、易用,同时也能提供健壮的安全性。

 

      Shiro 框架相比于Spring Security 更加轻量级,但是它也提供了一些基础的,能满足日常开发所需的权限控制功能。

 

      7 、项目管理Maven

 

      Maven 是一个构建工具,这个构建工具能够帮助你更好的管理包的依赖、还能够为你实现项目的热部署、还能为你运行所有的测试用例、还能够为你项目的打包、发布、还能够实现项目的多模块构建。

 

      8 、服务器软件Tomcat

 

      Tomcat 是由Java 开发且符合JavaEE 的Servlet 规范的JSP 服务器,是Apache 的扩展。

 

      以上就是后端开发需要掌握的技术栈介绍了。


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69912514/viewspace-2857545/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
v:teach2004

注册时间:2019-03-14

  • 博文量
    246
  • 访问量
    223960