SpringBoot
.L.JIN.Jie
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Spring 框架中用到了哪些设计模式?
我们的项目需要连接多个数据库,而且不同的客户在每次访问中根据需要会去访问不同的数据库。这种模式让我们可以根据客户的需求能够动态切换不同的数据源。:Spring AOP 的增强或通知(Advice)使用到了适配器模式、spring MVC 中也是用到了适配器模式适配。等以 Template 结尾的对数据库操作的类,它们就使用到了模板模式。Spring 事件驱动模型就是观察者模式很经典的一个应用。: Spring 中的 Bean 默认都是单例的。: Spring AOP 功能的实现。: Spring 中。原创 2023-11-30 19:50:12 · 107 阅读 · 0 评论 -
AOP 有哪些实现方式?
实现 AOP 的技术,主要分为两大类:JDKCGLIBSpring AOPCGLIBCGLIBCGLIBfinalCGLIB。原创 2023-11-28 19:38:17 · 155 阅读 · 0 评论 -
SpringBoot解决跨域问题
常见的解决跨域问题的方法有两种,一种是 jsonp,另一种是 CORS。如果一个网站需要访问另一个网站的资源,浏览器会先发送一个 OPTIONS 请求, 根据服务器返回的 Access-Control-Allow-Origin 头信息,决定是否允许跨域访问。所以,我们只需要在服务器端配置 Access-Control-Allow-Origin 属性,并配置允许 哪些域名支持跨域请求即可。只能访问同源(协议、域名、端口号均相同)的资源,而不能访问其他源(协议、域名、 端口号任意一个不同)的资源。原创 2023-11-12 20:04:02 · 105 阅读 · 0 评论 -
@Component和@Bean注解区别
的类,将这些类的实例化对象注入到Spring的ioc容器中,而bean注解是修饰在方法层面上,它是在配置类中手动声明和配置Bean的定义然后将方法的返回值对象注入到Spring的ioc容器中。通过这个注解,Spring会自动去创建这个注解标识的类的实例对象注入到Spring的ioc容器中。)中声明一个Bean的,通常用在配置类中的方法上,将方法的返回值对象注入到Spring的ioc容器中。通过bean注解,我们可以创建和配置Bean的初始化过程,包括Bean的名称、作用域、依赖关系等。原创 2023-11-09 19:39:11 · 869 阅读 · 0 评论 -
为什么有些公司禁止使用@Transactional 声明式事务?
如果方法存在嵌套调用,而被嵌套调用的方法也声明了@Transaction 事务,就会 出现事务的嵌套调用行为,容易引起事务的混乱造成程序运行结果出现异常。@Transaction 声明式事务是将事务控制逻辑放在注解中,如果项目的复杂度增加, 事务的控制可能会变得更加复杂,导致代码可读性和维护性下降。所以,为了避免这类问题,有些公司会推荐使用编程式事务,这样可以更加灵活地控制 事务的范围,减少事务的锁定时间,提高系统的性能。会带来锁的竞争影响性能,同时也会导致数据库 连接池被耗尽,影响程序的正常执行。原创 2023-11-09 19:34:37 · 845 阅读 · 1 评论 -
SpringBoot:请求限流
1. 使用Guava的RateLimiter:Guava是Google提供的一套Java库,其中包含了RateLimiter类,可以用于限制请求的速率。你可以将RateLimiter作为一个Bean注入到Spring Boot的配置类中,并在需要进行限流的方法上使用该RateLimiter。通过调整RateLimiter的参数,如请求的速率和令牌桶的容量,可以控制请求的频率。这样,当同一个IP在指定的时间间隔内超过了最大请求次数,就会抛出异常,限制其请求次数。最后,在需要进行请求次数限制的方法上添加。原创 2023-11-07 20:47:40 · 1106 阅读 · 0 评论 -
SpringBoot 自动装配机制原理
其实,自动装配的思想,在SpringFramework3.x版本里面的@Enable注解,就有了实现的雏形。@Enable注解是模块驱动的意思,我们只需要增加某个@Enable注解,就自动打开某个功能,而不需要针对这个功能去做Bean的配置,@Enable底层也是帮我们去自动 完成这个模块相关Bean的注入。最后,Spring Boot自动装配是Spring的完善和扩展,就是为我们便捷开发,方便测试和部署,提高效率而诞生的框架技术。自动装配的实现主要依靠三个核心关键技术。原创 2023-10-23 21:20:31 · 157 阅读 · 0 评论
分享