跳转至

框架

框架的意义

重复的、基础的代码封装,同时添加额外功能。

释放程序员写代码精力,更关注业务层面。

框架是半成品。

框架的优缺点

优点

更好用、更强大、开发周期更短。

缺点

更多的学习成本。对于初学者更容易出错,出了错误更难解决。因为框架是对代码的封装,报错信息在里面。

常见框架

常见Java框架分类:

(1)持久层框架:MyBatis、Hibernate、Spring Data、iBatis。

(2)MVC框架:Spring MVC、Struts1、Struts2。

(3)项目管理框架:Spring Framework、Spring Boot。

(4)微服务框架:Spring Cloud。

(5)权限管理框架:Spring Security、Shiro。

框架需要配置,配置好了就就可以使用。

MyBatis框架:解决数据库连接层怎么连接数据库的问题

Spring (Ioc/DI)框架:创建对象,把属性注入进去。创建业务层对象、数据库连接层对象。不能构建控制层对象。

Spring MVC框架:1、解决控制层创建对象,2、Web项目前端的和后端交互。

技术栈

  • Spring-Cloud-Gateway : 微服务之前架设的网关服务,实现服务注册中的API请求路由,以及控制流速控制和熔断处理都是常用的架构手段,而这些功能Gateway天然支持。
  • Spring Boot快速开发框架,构建项目工程;并结合Spring Cloud全家桶技术,实现后端个人中心、自媒体、管理中心等微服务。
  • Spring Cloud Alibaba Nacos作为项目中的注册中心和配置中心。
  • mybatis-plus作为持久层提升开发效率。
  • Kafka完成内部系统消息通知;与客户端系统消息通知;以及实时数据计算。
  • Redis缓存技术,实现热数据的计算,提升系统性能指标。
  • Mysql存储用户数据,以保证上层数据查询的高性能。
  • Mongo存储用户热数据,以保证用户热数据高扩展和高性能指标。
  • FastDFS作为静态资源存储器,在其上实现热静态资源缓存、淘汰等功能。
  • Hbase技术,存储系统中的冷数据,保证系统数据的可靠性。
  • ES搜索技术,对冷数据、文章数据建立索引,以保证冷数据、文章查询性能。
  • AI技术,来完成系统自动化功能,以提升效率及节省成本。比如实名认证自动化。
  • PMD&P3C : 静态代码扫描工具,在项目中扫描项目代码,检查异常点、优化点、代码规范等,为开发团队提供规范统一,提升项目代码质量。