作者:漫湾镇团委 | 来源:互联网 | 2023-08-26 16:58
1.SqlSessionFactoryBean解析:SqlSessionFactoryBean是用来创建MyBatisSqlSessionFactory对象的。Sql
1.SqlSessionFactoryBean
解析:SqlSessionFactoryBean是用来创建MyBatisSqlSessionFactory对象的。SqlSessionFactory是用于创建SqlSession对象的,SqlSession对象是MyBatis基本的接口,通过SqlSession对象可以执行SQL和控制事物。
2.org.ietf.jgss包
解析:该软件包提供了一个框架,允许应用程序开发人员使用诸如Kerberos等各种基础安全机制[使用统一API]的身份验证,数据完整性和数据机密性等安全服务。
3.RabbitMQ相关概念
解析:当发布者发送的消息和消息的routingkey到RabbitMQ中间件时:
[1]exchange:基于消息的routingkey,将消息路由到一个或多个queue。
[2]binding:binding是设置queue绑定到exchange的连接。
[3]queue:消息队列。
4.Exchange主要类型
解析:
[1]Default:将消息路由到名称为routing key的queue,所有的queue都会自动绑定default exchange。
[2]Direct:将消息路由到binding key与消息的routing key一致的queue。
[3]Fanout:将消息路由到所有绑定的queue,不考虑binding key和routingkey。
[4]Topic:将消息路由到binding key,匹配routing key的一个或多个queue,匹配可包含通配符。
[5]Headers:类似于topic,但路由基于消息头,而不是routing key。
5.SpringApplication
解析:SpringApplication的作用是新建一个Spring IoC容器:
[1]在非Web环境中,它可以新建一个AnnotationConfigApplicationContext
[2]在Web环境中,它可以新建一个AnnotationConfigServletWebServerApplicationContext
[3]在响应式Web环境中,它可以新建一个AnnotationConfigReactiveWebServerApplicationContext
6.配置文件依赖顺序
解析:配置文件之间如果有先后依赖顺序,则既可以通过@AutoConfigureAfter和@AutoConfigureBefore注解指定配置顺序,也可以通过@AutoConfigureOrder注解来指定优先级。
7.@Scope注释的作用域
解析:request、session、application和websocket作用域只在Web应用环境中使用,在普通的SpringIoC容器里只有singleton和prototype两种作用域。
8.Spring中常用的事件
解析:
9.SpringApplication.run()方法
解析:run⽅法会启动嵌⼊式的Tomcat并初始化Spring环境及其各Spring组件。
10.屏蔽命令⾏访问属性
解析:SpringApplication.setAddCommandLineProperties(false)
11.Collections.synchronizedMap()
解析:创建线程安全的Map。
12.@PathVariable
解析:⽤于绑定请求参数到⽅法参数。
13.@RequestBody
解析:这⾥注解⽤于读取请求体boy的数据,通过HttpMessageConverter解析绑定到对象中。
14.HEAD、TRACE、CONNECT和OPTIONS
解析:
[1]HEAD请求获取由Request-URI所标识的资源的响应消息报头
[2]TRACE请求服务器回送收到的请求信息,主要⽤于测试或诊断
[3]CONNECT保留将来使⽤
[4]OPTIONS请求查询服务器的性能,或者查询与资源相关的选项和需求
15.Redis参数配置
解析:
# REDIS (RedisProperties)
# Redis数据库索引(默认为0)
spring.redis.database=0
# Redis服务器地址
spring.redis.host=localhost
# Redis服务器连接端⼝
spring.redis.port=6379
# Redis服务器连接密码(默认为空)
spring.redis.password=
# 连接池最⼤连接数(使⽤负值表示没有限制)
spring.redis.pool.max-active=8
# 连接池最⼤阻塞等待时间(使⽤负值表示没有限制)
spring.redis.pool.max-wait=-1
# 连接池中的最⼤空闲连接
spring.redis.pool.max-idle=8
# 连接池中的最⼩空闲连接
spring.redis.pool.min-idle=0
# 连接超时时间(毫秒)
spring.redis.timeout=0
16.spring-boot-starter-actuator模块
解析:
[1]应⽤配置类:获取应⽤程序中加载的应⽤配置、环境变量、⾃动化配置报告等与SpringBoot应⽤密切相关的配置类信息
[2]度量指标类:获取应⽤程序运⾏过程中⽤于监控的度量指标,⽐如:内存信息、线程池信息、HTTP请求统计等
[3]操作控制类:提供了对应⽤的关闭等操作类功能
17.多主键策略
解析:IdType.AUTO[自动],IdType.INPUT[用户输入],IdType.ID_WORKER[自动],IdType.UUID[自动]。配方方法是在主键ID上加注解:@TableId(value=“ID”, type=IdType.AUTO),推荐使用增长主键。
18.lombok工具
解析:
[1]@Data:注解在类上;提供类所有属性的getter和setter方法,此外还提供了equals、canEqual、hashCode、toString方法
[2]@Setter:注解在属性上;为属性提供setting方法
[3]@Getter:注解在属性上;为属性提供getting方法
[4]@Log4j:注解在类上;为类提供一个属性名为log的log4j日志对象
[5]@NoArgsConstructor:注解在类上,为类提供一个无参的构造方法
[6]@AllArgsConstructor:注解在类上,为类提供一个全参的构造方法
19.@Version
解析:乐观锁注解、标记@Verison在字段上。
20.Shiro架构
解析:
[1]Subject:任何可以与应用交互的用户。
[2]SecurityManager:相当于SpringMVC中的DispatcherServlet,所有具体的交互都通过SecurityManager进行控制,它管理着所有Subject,并且负责进行认证、授权、会话及缓存的管理。
[3]Authenticator:负责Subjuect认证,可以自定义实现。可以使用认证策略,即什么情况算是用户认证通过。
[4]Authorizer:授权器,用来决定主体是否有权限进行相应的操作
[5]Realm:可以有1个或多个Relmn,可以认为是安全实体数据源,即用于获取安全实体。可以是JDBC实现,也可以是内存实现等。由用户提供,所以一般在应用中都需要实现自己的Realm。
[6]SessionManager:管理Session生命周期的组件,而Shiro并不仅仅可以用在Web环境,也可以用在普通的JavaSE环境。
[7]CacheManager:缓存控制器,用来管理用户、角色、权限等的缓存,因为这些数据基本上很少改变,放在缓存中后可以提高访问的性能。
[8]Cryptography:密码模块,Shiro提高了一些常见的加密组件用于密码加密/解密。
21.Shiro架构
解析:
参考文献:
[1]
[2]