Spring Framework
文章平均质量分 69
springframework 是spring 里面的一个基础开源框架,主要用于javaee的企业开发。
HC-KAY
这个作者很懒,什么都没留下…
展开
-
Spring - 事务 - 失效原因及解决方法
Transactional 注解在 Spring 中用于声明式事务管理,它允许你在不编写显式事务代码的情况下控制事务边界。确保在应用中正确理解和使用 @Transactional,并根据上述原因进行排查,通常可以解决大多数事务失效的问题。如果问题仍然存在,可能需要更深入地检查代码和配置细节。原创 2024-07-24 13:19:45 · 733 阅读 · 0 评论 -
Spring - 事务 - 配置属性
(默认事务)需要事务。若当前无事务,新建一个事务;若当前有事务,加入此事务中。若当前没有事务,以非事务方式执行;若当前有事务,加入此事务中。适用内部事务和外部事务不存在业务关联情况,如日志。无论当前是否有事务,都新建事务运行。可重复读:REPEATABLE READ。读已提交:READ COMMITTED。串行化:SERIALIZABLE。原创 2024-07-24 11:42:38 · 646 阅读 · 0 评论 -
Spring - 事务 - 声明使用
Spring - 事务 - 声明使用。原创 2024-07-23 15:20:51 · 210 阅读 · 0 评论 -
Spring - 事务 - Spring中操作数据库
Spring - 事务 - Spring中操作数据库。原创 2024-07-21 18:18:15 · 341 阅读 · 0 评论 -
Spring - 事务 - 事务介绍
事务(Transaction)在数据库管理中指的是一个工作单元,它由一系列的操作组成,这些操作要么全部成功,要么全部失败。事务的概念对于确保数据的完整性和一致性至关重要,尤其是在并发环境和分布式系统中。原创 2024-07-18 17:44:57 · 233 阅读 · 0 评论 -
Spring - AOP - 底层原理
然而,它的缺点也很明显,如果需要代理的对象很多,那么需要为每一个对象都创建一个代理类,这会导致代码量的增加和维护成本的上升。此外,如果接口中的方法数量增加,那么所有的代理类都需要进行修改,这违反了开闭原则(Open/Closed Principle)。因此,在实际应用中,动态代理往往更受欢迎,因为它可以避免这些问题。举个例子:客户找老板, 让秘书登记来访人员和时间, 记录来访用时,并且让秘书拒绝老板不想见的客户。:这是一个工具类,用于创建代理实例。方法就会被执行,从而实现了在方法调用前后的增强行为。原创 2024-07-18 15:19:04 · 903 阅读 · 0 评论 -
Spring - AOP - 切点
当多个增强的切点表达式相同时,可以将切点表达式进行抽取。Spring提供了@PointCut注解,该注解的作用是将公共的切入点表达式抽取出来,需要的时候引用改切入点表达式即可。原创 2024-07-16 16:23:45 · 858 阅读 · 0 评论 -
Spring - AOP - 通知
Spring - AOP - 通知。原创 2024-07-16 14:43:50 · 391 阅读 · 0 评论 -
Spring - AOP - 介绍
Spring 框架的一个关键组件是面向切面的编程(AOP)框架。面向切面的编程需要把程序逻辑分解成不同的部分称为所谓的关注点。跨一个应用程序的多个点的功能被称为横切关注点,这些横切关注点在概念上独立于应用程序的业务逻辑。在软件开发过程中有各种各样的很好的切面的例子,如日志记录、审计、声明式事务、安全性和缓存等。在 OOP 中,关键单元模块度是类,而在 AOP 中单元模块度是切面。依赖注入帮助你对应用程序对象相互解耦合,AOP 可以帮助你从它们所影响的对象中对横切关注点解耦。原创 2024-07-16 13:15:42 · 797 阅读 · 0 评论 -
Spring - AOP - 术语
在切面的某个特定的连接点上执行的动作。许多 AOP 框架,包括 Spring 在内,都是以拦截器做通知模型的,并维护着一个以连接点为中心的拦截器链。通知和切点表达式相关联,并在满足这个切点的连接点上运行(例如,当执行某个特定名称的方法时)。顾问是 Advice 的一种包装体现,Advisor 是 Pointcut 以及 Advice 的一个结合,用来管理 Advice 和 Pointcut。在Spring AOP中,一个连接点总是代表一个方法的执行,其实就代表增强的方法。即包含主业务逻辑的类的对象。原创 2024-07-10 17:58:30 · 272 阅读 · 0 评论 -
Spring - IOC - 循环依赖
这会导致程序编译失败或运行时出现异常。在配置文件中放开循环依赖限制。添加需要依赖的构造函数。原创 2024-07-10 16:39:52 · 198 阅读 · 0 评论 -
Spring - IOC - Bean生命周期
在Spring框架中,Bean的生命周期是指从Bean的实例化开始直到销毁的过程。当Spring容器关闭时,如果Bean定义了。属性,那么对应的初始化方法会被调用。属性,那么对应的销毁方法会被调用。原创 2024-07-10 16:21:30 · 1377 阅读 · 0 评论 -
Spring - IOC - @Conditional 条件注入
Spring - @Conditional 条件注入。原创 2024-07-10 15:54:07 · 205 阅读 · 0 评论 -
Spring - IOC - @Lazy 懒加载
Spring - @Lazy 懒加载。原创 2024-07-09 16:24:19 · 216 阅读 · 0 评论 -
Spring - IOC - @DependsOn 改变Bean创建顺序
Spring - @DependsOn 改变Bean创建顺序。原创 2024-07-09 16:16:35 · 123 阅读 · 0 评论 -
Spring - IOC - @Order 改变自动注入顺序
Spring - @Order 改变自动注入顺序。原创 2024-07-09 15:11:29 · 143 阅读 · 0 评论 -
Spring - IOC - @Value
Spring - @Value。原创 2024-07-09 14:27:03 · 285 阅读 · 0 评论 -
Spring - IOC - 注入装配
Resource是JSR250规范的实现,在包下@Resource可以作用TYPE、FIELD、METHOD上@Resource是默认根据属性名称进行自动装配的,如果有多个类型一样的Bean候选者,则可以通过name进行指定进行注入@Inject是JSR330 (Dependency Injection for Java)中的规范,需要导入javax.inject.Inject jar包 ,才能实现注入@Inject可以作用CONSTRUCTOR、METHOD、FIELD上。原创 2024-07-09 10:09:25 · 591 阅读 · 0 评论 -
Spring - IOC - 实例化Bean
FactoryBean是一个接口,需要有一个Bean,实现FactoryBean接口的Bean就成为了特殊的Bean。如果有参构造函数有多个并且没有无参构造函数,会报错;需要一个无参构造函数。如果只有一个有参构造函数spring会调用,并且把产生自动装配进来。===> 想通过容器去获取对应的类型,就需要。===>当通过Bean名称实际获取到的就是。有多个构造函数依然会调用无参构造函数。可以自由的选择构造函数进行实例化。在Bean名称开头使用。原创 2024-07-07 11:17:46 · 693 阅读 · 0 评论 -
Spring - IOC - 配置Bean
Bean 可以干预bean的实例化过程,jar包中的类如果要配置bean就需要用@Bean。批量注册bean(通过实现selectlmports,返回bean的完整类路径字符串数组)@Bean方法调用另一个@Bean方法,会从spring容器获取。@lmport(实现lmportSelector.class)@Bean 通常出现在方法上面,也可用于自定义注解上。@Bean中声明的参数spring会帮我们自动注入进来。定义一个实现 ImportSelector 接口。@Bean 通常写在配置类里面(原创 2024-07-04 17:42:29 · 766 阅读 · 0 评论 -
Spring - 基于JavaConfig装配
Spring - 基于JavaConfig装配。原创 2024-07-03 14:01:42 · 743 阅读 · 0 评论 -
Spring - 基于注解装配
Spring - 基于注解装配。原创 2024-07-03 13:36:49 · 557 阅读 · 0 评论 -
Spring - 基于XML装配
Spring - 基于XML装配。原创 2024-07-03 10:30:54 · 1007 阅读 · 0 评论