Spring
.L.JIN.Jie
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Bean 的作用域有哪些?
Spring 中 Bean 的作用域通常有下面几种:getBean()原创 2024-01-29 20:32:45 · 209 阅读 · 0 评论 -
Spring 如何解决循环依赖问题
此时进行初始化的第二步,发现自己依赖对象B,此时就尝试去get(B),发现B还没有被create,所以走create流程,B在初始化第一步的时候发现自己依赖了对象A,于是尝试get(A),尝试一级缓存singletonObjects(肯定没有,因为A还没初始化完全),尝试二级缓存earlySingletonObjects(也没有),尝试三级缓存singletonFactories,由于A通过ObjectFactory将自己提前曝光了,所以B能够通过。也就是构造器循环依赖和field循环依赖。原创 2024-01-10 17:36:06 · 562 阅读 · 0 评论 -
Spring MVC 的核心组件
Bean组件是 Spring核心中的重点,Spring 就是面向Bean编程的(Bean Oriented Programming:BOP)就像Object 对OOP的意义一样,没有对象的概念就像没有面向对象的编程,在Spring中没有Bean也就没有Spring存在的意义。Bean组件在Spring的 org.springframework.beans 包下,在这个包下的所有类主要解决了3件事:Bean的定义、Bean的创建及对Bean的解析。Bean的解析过程非常复杂,功能被分的很细。原创 2024-01-06 15:49:51 · 1406 阅读 · 0 评论 -
AOP 有哪些实现方式?
实现 AOP 的技术,主要分为两大类:JDKCGLIBSpring AOPCGLIBCGLIBCGLIBfinalCGLIB。原创 2024-01-03 20:19:29 · 455 阅读 · 0 评论 -
如何理解IoC和DI?(小知识)
这也是Spring的核心思想,通过面向接口编程的方式来是实现对业务组件的动态依赖。在实际应用中,Spring通过配置文件(xml或者properties)指定需要实例化的java类(类名的完整字符串),包括这些java类的一组初始化值,通过加载读取配置文件,用Spring提供的方法(getBean())就可以获取到我们想要的根据指定配置进行初始化的实例对象。通过依赖注入机制,我们只需要通过简单的配置,而无需任何代码就可指定目标需要的资源,完成自身的业务逻辑,而不需要关心具体的资源来自何处,由谁实现。原创 2023-12-27 20:12:40 · 869 阅读 · 0 评论 -
将一个类声明为Spring的 bean 的注解有哪些?
我们一般使用 @Autowired 注解自动装配 bean,要想把类标识成可用于 @Autowired 注解自动装配的 bean 的类,采用以下注解可实现:原创 2023-12-06 23:06:49 · 155 阅读 · 0 评论 -
Spring 中的 bean 生命周期?
创建过程:首先实例化Bean,并设置Bean的属性,根据其实现的Aware接口(主要是BeanFactoryAware接口,BeanFactoryAware,ApplicationContextAware)设置依赖信息, 接下来调用BeanPostProcess的postProcessBeforeInitialization方法,完成initial前的自定义逻辑;销毁过程:如果实现了DisposableBean的destroy方法,则调用它,如果实现了自定义的销毁方法,则调用之。主要在创建和销毁两个时期。原创 2023-12-07 22:05:55 · 118 阅读 · 0 评论 -
Spring 事务中的事务传播行为
当事务方法被另一个事务方法调用时,必须指定事务应该如何传播。例如:方法可能继续在现有事务中运行,也可能开启一个新事务,并在自己的事务中运行。如果当前存在事务,则加入该事务;如果当前没有事务,则创建一个新的事务。如果当前存在事务,则创建一个事务作为当前事务的嵌套事务来运行;如果当前存在事务,则加入该事务;如果当前没有事务,则抛出异常。创建一个新的事务,如果当前存在事务,则把当前事务挂起。修饰的内部方法会新开启自己的事务,且开启的事务相互独立,互不干扰。使用的最多的一个事务传播行为,我们平时经常使用的。原创 2023-12-13 18:28:47 · 236 阅读 · 0 评论 -
什么是Aop?
它与 OOP( Object-Oriented Programming, 面向对象编程) 相辅相成, 提供了与 OOP 不同的抽象软件结构的视角. 在 OOP 中, 我们以类(class)作为我们的基本单元, 而 AOP 中的基本单元是。动态代理:通过反射来接收被代理的类,并且要求被代理的类必须实现一个接口。静态代理 - 指使用 AOP 框架提供的命令进行编译,从而在编译阶段就可生成 AOP 代理类,因此也称为编译时增强;是通过继承的方式做的动态代理,因此如果某个类被标记为。来动态代理目标类。原创 2023-12-15 09:42:48 · 173 阅读 · 0 评论 -
Spring MVC 的核心组件
Spring MVC 对各个组件的职责划分的比较清晰。负责协调,其他组件则各自做分内之事,互不干扰。那么接下来就简单介绍一下。原创 2023-12-01 21:49:02 · 114 阅读 · 0 评论
分享