spring
文章平均质量分 84
ycfxhsw
这个作者很懒,什么都没留下…
展开
-
Spring-@Lazy注解
如果我们想要 Spring 在启动的时候延迟加载 bean,即在调用某个 bean 的时候再去初始化,那么就可以使用 @Lazy 注解。原创 2022-07-04 14:36:00 · 381 阅读 · 0 评论 -
Spring 自带工具类使用学习
我们项目大多数都是基于Spring架构,Spring自身包含了许多实用的工具类,学习这些工具类的使用不仅能让我们达到事半功倍的效果,而且还能减少不必要的额外的工具类的引入。查看这些工具类的源码时发现它们都是abstract类型的,这是因为工具类的方法一般都是static静态方法,静态方法和类绑定,类加载后就能使用了,无需实例化(刚好abstract类不能直接实例化,并且可以定义非抽象方法),所以工具类定义为abstract类型再合适不过。原创 2021-09-20 21:49:55 · 1063 阅读 · 0 评论 -
SpringBoot整合Redis
RedisRedis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。 它支持多种类型的数据结构,如 字符串(strings), 散列(hashes), 列表(lists), 集合(sets), 有序集合(sorted sets) 与范围查询, bitmaps, hyperloglogs 和 地理空间(geospatial) 索引半径查询。 Redis 内置了 复制(replication),LUA脚本(Lua scripting), LRU驱动事件(LRU ev原创 2021-04-25 22:37:55 · 249 阅读 · 0 评论 -
SpringBoot声明式事务
所有数据访问技术都有事务机制,这些技术提供了API来开启事务、提交事务完成数据操作,或者在发生错误的时候回滚数据。Spring采用统一的机制来处理不同的数据访问技术的事务, Spring的事务提供一个PlatformTransactionManager的接口,不同的数据访问技术使用不同的接口实现。Data Tech实现JDBCDataSourceTransactionManagerJPAJPATransactionManagerHibernateHibernateT原创 2021-04-25 22:35:58 · 969 阅读 · 0 评论 -
SpringBoot配置文件详解
Spring Boot针对我们常用的开发场景提供了一系列自动化配置来减少原本复杂而又几乎很少改动的模板化配置内容。但是,我们还是需要去了解如何在Spring Boot中修改这些自动化的配置内容,以应对一些特殊的场景需求,比如:我们在同一台主机上需要启动多个基于Spring Boot的web应用,若我们不为每个应用指定特别的端口号,那么默认的8080端口必将导致冲突。配置基础在Spring Boot中src/main/resources目录是Spring Boot的配置目录,所以我们要为应用创建配置个性化原创 2021-04-25 22:32:28 · 378 阅读 · 0 评论 -
SpringBoot跨域问题
一、同源策略同源策略是由Netscape提出的一个著名的安全策略,它是浏览器最核心也最基本的安全功能,现在所有支持JavaScript的浏览器都会使用这个策略。所谓同源是指协议、域名以及端口要相同。同源策略是基于安全方面的考虑提出来的,这个策略本身没问题,但是我们在实际开发中,由于各种原因又经常有跨域的需求,传统的跨域方案是JSONP,JSONP虽然能解决跨域但是有一个很大的局限性,那就是只支持GET请求,不支持其他类型的请求,而今天我们说的CORS(跨域源资源共享)(CORS,Cross-origin原创 2021-04-25 22:16:02 · 103 阅读 · 0 评论 -
重定向和转发
Spring MVC 重定向和转发重定向和转发重定向经过客户端,而转发没有,因此相对来说转发更快速。但有时采用重定向更方便,如:重定向到外部网站;避免用户重新加载页面时再次调用同样的动作。return "redirect:/view/"+saveUser.getId();这里使用重定向来防止当前用户重新加载页面时’’‘saveUser’’'被二次调用。但是使用重定向无法轻松地给目标页面传值,因此,在Spring3.1后提供了Flash属性,详情见后文。常用处理方式Controlle原创 2021-02-26 15:57:53 · 113 阅读 · 0 评论 -
Spring中AOP简介及AspectJ五大通知注解
Spring中AOP简介及AspectJ五大通知注解本文以一个简单计算器为代码例子基本概念AOP(Aspect-Oriented Programming, 面向切面编程): 是一种新的方法论,是对传统 -OOP(Object-Oriented Programming, 面向对象编程) 的补充。AOP 的主要编程对象是切面(aspect), 切面模块化横切关注点。在应用 AOP 编程时, 仍然需要定义公共功能, 但可以明确的定义这个功能用在哪里,以什么方式应用,并且不必修改受影响的类,这样一来横切关原创 2020-10-26 18:19:57 · 591 阅读 · 2 评论