当前位置: 首页 > 工具软件 > FEBS > 使用案例 >

FEBS项目搭建后端技术简介

李和裕
2023-12-01

所用技术

最近在学习鸟哥的FEBS开源项目,记录了一下大致的后端所用的技术,及其大致作用
之后博文会简单分享一下spring-boot、shiro学习心得
项目地址

Spring-Boot

今年大三上,学了SSM框架,框架无疑是优秀的,spring的控制反转(IOC)是spring的核心之一,而spring-mvc控制页面跳转或者返回数据,最后是mybatis负责持久层的数据控制。
分工是很合理的,优点明显,通过xml配置各种注入、sql映射,使得代码的耦合性降低。但是他的优点有时候却也成了他的缺点,那就是配置过于繁琐,使得有一点偏差
程序就会异常。而这个时候Spring-Boot的优势就体现出来了,自动加载装配类,程序员的可以把更多的考虑代码的编写与优化。

Spring-Boot的特点

首先,博主在刚刚听说Spring-Boot的时候,但凡用过的人都说,配置简单,这也是我印象最为深刻的点,没有之一。但是他的特点不仅于此。

  1. 可以依靠spring boot创建独立的spring应用程序
  2. spring boot内部嵌入了tomcat、jetty、undertow三种web服务器
  3. 依赖简单,构建简单
  4. 完全无代码生成,不需要XML配置
  5. spring boot并非用来取代spring,而是更好的与spring融合,提升开发者的开发体验,对比SSM框架,spring boot针对于“微服务”使得开发者更能集中精力于一点,使项目可以更频繁的部署,而SSM是涵盖整个应用层,针对于web应用

MyBatis-Plus(数据持久化)

mybatis增强工具,在mybatis的基础上增加而不修改,提高开发效率,不必写xml,直接调用增删改查类似JPA

Hikari:

Spring-Boot默认数据库连接池,与其他连接池一样,遵守所有连接池原则,必须实现javax.sql.DataSource接口,其中最重要的方法是Connection getConnection() thorw SQLException;用于获取一个tcp链接,而创建一个TCP链接必须实现3次握手

Hikari的命名来源于日语谐音,意为光,顾名思义它的开发者希望它能和光一样,增强其他开发者的数据库使用体验,该连接池号称最快连接池工具,实测比C3P0快25倍左右

Maven

统一jar包管理工具,统一结构化规范目录

redis

redis特点

  1. 一个高性能的k-v非关系型数据库,支持数据持久化,但本身毕竟是内存数据库,受限于内存容量
  2. 不仅支持简单的k-v类型数据,还提供String、list、set、hash等数据结构存储
  3. 读写性能高 读能达到11000次/s 写达到81000次/s
    redis的目的是减轻数据库压力,因为内存查询比数据库查询的效率更高,因此通常结合硬盘数据库使用,将访问频量高,修改量低的数据放入redis,方便提取,以提高响应速度,主要应用:token生成、session共享、分布式锁、自增id、验证码等

shiro

apache shiro是一个强大易用的java安全框架,常用于执行身份验证,授权,密码(加密),会话管理
在shiro中常常提到两个字————权限 权限包括两个关键词:认证、授权
认证:是指在登录过程中,对于你账号信息的检验
授权:认证通过和分配相应的资源访问权限

 类似资料: