Spring基础
文章平均质量分 94
魅Lemon
hello, everybody
展开
-
过滤器与拦截器
Spring Boot后端接口规范前面讲到数据统一响应、全局异常等常用后端框架,那么随着项目的开发,需要对请求进行校验(参数校验、前面校验等),不符合的不进入后端业务逻辑,提前返回并抛出异常。一般实现方法有拦截器和过滤器,这两者都可以实现对应的功能,可以根据自己喜好进行编写。过滤器一般完成通用的操作。登录验证、统⼀编码处理、敏感字符过滤对用户请求进行统一认证、对用户的访问请求进行记录和审核。原创 2023-02-18 16:20:30 · 962 阅读 · 0 评论 -
Spring常用扩展点
我们知道,IOC(控制反转) 和 AOP(面向切面编程)是spring的基石。除此之外,spring的扩展能力非常强。由于这个优势的存在,让spring拥有强大的包容能力,让很多第三方应用能够轻松投入spring的怀抱。比如:rocketmq、mybatis、redis等。Spring中最常用的11个扩展点自定义拦截器Spring容器对象获取全局异常处理类型转换器导入配置项目启动配置BeanDefinition的修改Bean前后初始化初始化方法容器关闭自定义作用域。原创 2022-10-24 20:27:24 · 2976 阅读 · 0 评论 -
SpringBoot事务详解
事务,就是一组操作数据库的动作集合。事务是现代数据库理论中的核心概念之一。如果一组处理步骤或者全部发生或者一步也不执行,我们称该组处理步骤为一个事务。当所有的步骤像一个操作一样被完整地执行,我们称该事务被提交。由于其中的一部分或多步执行失败,导致没有步骤被提交,则事务必须回滚到最初的系统状态。原创 2022-09-28 15:11:21 · 26312 阅读 · 5 评论 -
Spring Bean初始化
执行顺序实现InitializingBean接口,重写afterPropertiesSet方法元素上添加init-method初始化使用@PostConstruct注解Spring为bean提供了两种初始化bean的方式,实现InitializingBean接口,实现afterPropertiesSet方法,或者在配置文件中通过init-method指定,两种方式可以同时使用。https。...原创 2022-07-29 20:28:46 · 3762 阅读 · 0 评论 -
Spring事件监听
Spring的事件监听机制和发布订阅机制是很相似的发布了一个事件后,监听该类型事件的所有监听器会触发相应的处理逻辑。正如Spring官方文档上所说的,整个上就是一个观察者的模式。那么,我们不妨猜测下,Spring是如何来实现事件发布监听的底层使用一个集合存储了所有的监听器,当发布了一个事件后,遍历事件监听器集合,然后过滤符合事件类型的监听器,最后触发相应的事件处理逻辑。//必须继承实现publicMyEvent(Objectsource,Stringmsg){}}...原创 2022-07-29 20:23:45 · 1496 阅读 · 0 评论 -
Spring代码性能优化
1、使用单例使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方面:控制资源的使用,通过线程同步来控制资源的并发访问;控制实例的产生,以达到节约资源的目的;控制数据共享,在不建立直接关联的条件下,让多个不相关的进程或线程之间实现通信。2、避免随意使用静态变量当某个对象被定义为static变量所引用,那么GC通常是不会回收这个对象所占有的内存3、 避免过多创建Java对象在我们可以控制的范围内,最大限度地重用对象,最好能用基本的数据类原创 2022-07-11 19:45:03 · 646 阅读 · 0 评论 -
SpringBean的一些总结
Spring Boot 推荐使用 java 配置完全代替 XML 配置,java 配置是通过 和 注解实现的,二者作用如下:注解:声明当前类是一个配置类,相当于 Spring 中的一个 XML 文件 注解:作用在方法上,声明当前方法的返回值是一个 Bean下面是最简单的一个示例2、@Bean 注解详解2.1 使用说明 注解作用在方法上 指示一个方法返回一个 Spring 容器管理的 Bean 方法名与返回类名一致,首字母小写 一般和 或者 一起使用 注解默认作用域为单例 singleton 作原创 2022-07-11 19:43:43 · 714 阅读 · 0 评论 -
Spring常用工具类
文章目录一、内置工具类1、断言2、对象、数组、集合2.1 ObjectUtils2.2 StringUtils2.3 CollectionUtils3、文件、资源、IO 流3.1 FileCopyUtils3.2 ResourceUtils3.3 StreamUtils4、反射、AOP4.1 ReflectionUtils4.2 AopUtils4.3 AopContext4.4 AOP举例二、第三方工具类一、内置工具类内置工具类一般位于org.springframework.util下1、断言断原创 2022-02-15 10:38:21 · 4824 阅读 · 0 评论 -
几种Bean映射工具介绍
文章目录一、介绍1、功能介绍2、不同方法与性能对比二、转换案例1、源VO和目标VO2、get/set3、Json2Json4、Spring copyProperties✨5、BeanCopier6、MapStruct✨✨一、介绍1、功能介绍在 Java 系统工程开发过程中,都会有各个层之间的对象转换,比如 VO、DTO、PO、VO 等,而如果都是手动get、set又太浪费时间,还可能操作错误,所以选择一个自动化工具会更加方便2、不同方法与性能对比目前用于对象属性转换有12种,包括普通的get/s原创 2022-02-03 21:46:23 · 3526 阅读 · 0 评论 -
Spring容器加入bean的几种方式
文章目录一、五种方式简介二、五种方式具体介绍1、@Configuration + @Bean2、@Componet + @ComponentScan3、@Import注解导入1、Import直接导入类2、@Import + ImportSelector3、@Import + ImportBeanDefinitionRegistrar4、@Import + DeferredImportSelector4、使用FactoryBean接口5、使用 BeanDefinitionRegistryPostProcess原创 2021-12-28 16:28:58 · 2513 阅读 · 1 评论