
spring
文章平均质量分 95
uuboke
这个作者很懒,什么都没留下…
展开
-
spring的循环依赖
1、介绍几个概念官网:https://docs.spring.io/spring-framework/docs/current/reference/html/core.html#beans-dependencies循环依赖spring循环依赖解决不了构造器注入的我们AB循环依赖问题只要A的注入方式是setter且singleton,就不会有循环依赖的问题。默认的单例(singleton)的场景是支持循环依赖的,不报错原型(prototype)的场景是不支持循环依赖的,会报错(因为spri原创 2020-11-08 11:15:45 · 785 阅读 · 0 评论 -
Spring的aop执行顺序
AOP的执行顺序AOP的配置类@Aspectpublic class LogAspects { //抽取公共的切入点表达式 //1、本类引用 //2、其他的切面引用 @Pointcut("execution(public int com.wb.study.interview.spring.aop.MathCalculator.*(..))") public void pointCut(){}; //@Before在目标方法之前切入;切入点表达式(指定在哪个方法切入) @Befo原创 2020-11-06 17:12:49 · 280 阅读 · 0 评论 -
Spring的声明式事务@Transactional注解的6种失效场景
一.Spring事务管理的两种方式事务管理在系统开发中是不可缺少的一部分,Spring提供了很好事务管理机制,主要分为编程式事务和声明式事务两种。编程式事务:是指在代码中手动的管理事务的提交、回滚等操作,代码侵入性比较强,如下示例:try { //TODO something transactionManager.commit(status);} catch (Exception e) { transactionManager.rollback(status);原创 2020-05-11 23:48:43 · 1020 阅读 · 0 评论 -
Spring Bean的作用域和生命周期
在Spring中,那些组成应用程序的主体及由Spring IoC容器所管理的对象,被称之为bean。简单地讲,bean就是由IoC容器初始化、装配及管理的对象,除此之外,bean就与应用程序中的其他对象没有什么区别了。而bean的定义以及bean相互间的依赖关系将通过配置元数据来描述。 Spring中的bean默认都是单例的,这些单例Bean在多线程程序下如何保证线程安全呢?例如对于Web应...原创 2019-08-06 11:44:09 · 128 阅读 · 0 评论 -
Spring IOC 容器源码分析 - 创建单例 bean 的过程-03
1. 简介在上一篇文章中,我比较详细的分析了获取 bean 的方法,也就是getBean(String)的实现逻辑。对于已实例化好的单例 bean,getBean(String) 方法并不会再一次去创建,而是从缓存中获取。如果某个 bean 还未实例化,这个时候就无法命中缓存。此时,就要根据 bean 的配置信息去创建这个 bean 了。相较于getBean(String)方法的实现逻辑,创建...转载 2019-06-17 18:55:43 · 486 阅读 · 0 评论 -
Spring IOC 容器源码分析 - 获取单例 bean-02
1. 简介为了写 Spring IOC 容器源码分析系列的文章,我特地写了一篇 Spring IOC 容器的导读文章。在导读一文中,我介绍了 Spring 的一些特性以及阅读 Spring 源码的一些建议。在做完必要的准备工作后,从本文开始,正式开始进入源码分析的阶段。在本篇文章中,我将会详细分析BeanFactory的getBean(String)方法实现细节,getBean(Strin...转载 2019-06-17 18:17:54 · 188 阅读 · 0 评论 -
Spring IOC 容器源码分析系列文章导读-01
1. 简介Spring 是一个轻量级的企业级应用开发框架,于 2004 年由Rod Johnson发布了 1.0 版本。经过十几年的迭代,现在的 Spring 框架已经非常成熟了。Spring 包含了众多模块,包括但不限于 Core、Bean、Context、AOP 和 Web 等。在今天,我们完全可以使用 Spring 所提供的一站式解决方案开发出我们所需要的应用。作为 Java 程序员...转载 2019-06-17 18:11:41 · 150 阅读 · 0 评论 -
request和response
SpringMVC对应的controller方法中,如何获取request和response。一种是作为参数传递进来,一种是使用SpringMVC提供的RequestContextHolder去获取。例如下面代码@RequestMapping("/helloResponseBody") @ResponseBody public String helloResponseBody...原创 2019-06-14 15:00:14 · 227 阅读 · 0 评论 -
Spring的接口
1、HandlerMethodReturnValueHandler这个类可以实现对放回数据的封装,可以看一下,也是@ResponseBody的原理,如在springboot中使用:1、实现HandlerMethodReturnValueHandler方法package test.demo.handler;import com.alibaba.fastjson.JSON;im...原创 2018-09-12 13:47:57 · 332 阅读 · 0 评论