最近在学习鸟哥的FEBS开源项目,记录了一下大致的后端所用的技术,及其大致作用
之后博文会简单分享一下spring-boot、shiro学习心得
项目地址
今年大三上,学了SSM框架,框架无疑是优秀的,spring的控制反转(IOC)是spring的核心之一,而spring-mvc控制页面跳转或者返回数据,最后是mybatis负责持久层的数据控制。
分工是很合理的,优点明显,通过xml配置各种注入、sql映射,使得代码的耦合性降低。但是他的优点有时候却也成了他的缺点,那就是配置过于繁琐,使得有一点偏差
程序就会异常。而这个时候Spring-Boot的优势就体现出来了,自动加载装配类,程序员的可以把更多的考虑代码的编写与优化。
首先,博主在刚刚听说Spring-Boot的时候,但凡用过的人都说,配置简单,这也是我印象最为深刻的点,没有之一。但是他的特点不仅于此。
mybatis增强工具,在mybatis的基础上增加而不修改,提高开发效率,不必写xml,直接调用增删改查类似JPA
Spring-Boot默认数据库连接池,与其他连接池一样,遵守所有连接池原则,必须实现javax.sql.DataSource接口,其中最重要的方法是Connection getConnection() thorw SQLException;用于获取一个tcp链接,而创建一个TCP链接必须实现3次握手
Hikari的命名来源于日语谐音,意为光,顾名思义它的开发者希望它能和光一样,增强其他开发者的数据库使用体验,该连接池号称最快连接池工具,实测比C3P0快25倍左右
统一jar包管理工具,统一结构化规范目录
apache shiro是一个强大易用的java安全框架,常用于执行身份验证,授权,密码(加密),会话管理
在shiro中常常提到两个字————权限 权限包括两个关键词:认证、授权
认证:是指在登录过程中,对于你账号信息的检验
授权:认证通过和分配相应的资源访问权限