![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring
文章平均质量分 54
刍 狗
天地不仁,以万物为刍狗。
展开
-
Spring在代码中获取bean的几种方式
Spring在代码中获取bean的几种方式方法一:在初始化时保存ApplicationContext对象方法二:通过Spring提供的utils类获取ApplicationContext对象方法三:继承自抽象类ApplicationObjectSupport方法四:继承自抽象类WebApplicationObjectSupport方法五:实现接口ApplicationContextAware方法六:通过Spring提供的ContextLoader...转载 2021-06-16 09:38:39 · 292 阅读 · 0 评论 -
解决循环依赖(代码验证)
之前转的两篇文章都说过java中的循环依赖,现在大概写个代码demo验证下。之前地址:https://blog.csdn.net/u010730870/article/details/102602597,https://blog.csdn.net/u010730870/article/details/102607053。循环依赖有以下场景:1.模块间循环依赖,解决:见上边之前;2.同模块的类间循环依赖:<模型:A依赖B,B依赖C,C依赖A>(1)构造器声明对象式依赖:无法解.原创 2021-04-20 15:04:26 · 348 阅读 · 0 评论 -
maven的pom.xml中resources标签介绍
maven的pom.xml中resources标签介绍首先,这个是搬过来的。原文网址:https://my.oschina.net/anxiaole/blog/1613348在开发maven项目时,一般都会把配置文件放到src/main/resources目录下,针对这个目录,maven的resources对其进行单独的配置。resources配置一般如下:<build> <resources> <resource> .转载 2021-04-19 09:55:40 · 689 阅读 · 0 评论 -
springBoot包名不一致导致问题
1.junit测试类的包名若与相应的非测试类包名不同,在测试类中引入service或dao时,会有红色下划线,且不能正确引入。需要指定下。2.若启动类的包位置不在所有java文件的根路径下时,会报一堆spring的aop的错,因为在注入对象时找不见,也需要指定下,或者按正常的解决方案来:把启动类放到与其他类的包同目录下(包的根目录)即可。参考:https://blog.csdn.net/never_give_up_666/article/details/85033794注:搜到的其他答案都.原创 2020-10-04 12:01:12 · 2055 阅读 · 0 评论 -
spring boot 入门
https://www.cnblogs.com/ityouknow/p/5662753.htmlhttps://start.spring.io/使用Spring Boot有什么好处其实就是简单、快速、方便!平时如果我们需要搭建一个 Spring Web 项目的时候需要怎么做呢?1)配置 web.xml,加载 Spring 和 Spring mvc 2)配置数据库连接、配置 Spring 事务 3)配置加载配置文件的读取,开启注解 4)配置日志文件 ... 配置完成之后...转载 2020-06-09 16:19:01 · 134 阅读 · 0 评论 -
代理模式
什么是代理模式? 代理模式的定义:代理模式给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用。通俗的来讲代理模式就是我们生活中常见的中介。为什么要用代理模式?中介隔离作用:在某些情况下,一个客户类不想或者不能直接引用一个委托对象,而代理类对象可以在客户类和委托对象之间起到中介的作用,其特征是代理类和委托类实现相同的接口。 开闭原则,增加功能:代理类除了是客户类和委托类的中介之外,我们还可以通过给代理类增加额外的功能来扩展委托类的功能,这样做我们只需要修改代理类而不需要再修...原创 2020-06-03 09:43:55 · 171 阅读 · 0 评论 -
Spring事务传播属性和隔离级别
原文网址:https://www.cnblogs.com/eunice-sun/p/11024584.html一、Spring事务传播属性(Propagation):1) REQUIRED(默认属性)如果存在一个事务,则支持当前事务。如果没有事务则开启一个新的事务。被设置成这个级别时,会为每一个被调用的方法创建一个逻辑事务域。如果前面的方法已经创建了事务,那么后面的方法支持当前的事务,如果当前没有事务会重新建立事务。2) MANDATORY支持当前事务,如果当前没有事务,就抛出异常。...转载 2020-05-28 19:04:16 · 137 阅读 · 0 评论 -
Spring Bean的scope(作用域)介绍
原文链接:https://blog.csdn.net/w_linux/article/details/80069039该篇博客主要阐述关于Bean的作用域(scope)。Spring容器最初提供了两种bean的scope类型:singleton和prototype,在Spring2.0之后又引入了另外三种scope类型:request、session、global session类型。不...转载 2020-04-15 19:58:33 · 232 阅读 · 0 评论 -
spring aop(spring interceptor), springmvc interceptor, servlet Filter有什么区别?
在spring中实现拦截功能时,有几个比较容易混淆的概念spring aop,spring interceptor,springmvc interceptor先总体上分析一下上面的3个术语看一下spring aop功能的继承关系图可以看到在spring中,Advice的实现接口就是Interceptor,所以可以看做:在spring中,spring aop与spring inter...转载 2020-03-28 15:13:05 · 331 阅读 · 0 评论 -
关于spring框架中初始化bean时指定执行一个方法:InitializingBean和init-method的使用
原文网址:https://www.cnblogs.com/weiqihome/p/8922937.htmlInitializingBean接口为bean提供了初始化方法的方式,它只包括afterPropertiesSet方法,凡是继承该接口的类,在初始化bean的时候都会执行该方法。测试,如下:import org.springframework.beans.factory.In...转载 2020-03-13 11:46:16 · 2660 阅读 · 0 评论 -
Spring-IoC容器
IoC是一个过程,通过这个过程,对象定义它们的依赖关系,即它们使用的其他对象,只能通过构造函数参数,工厂方法的参数,或者在构造或从工厂方法返回后在对象实例上设置的属性。 然后容器在创建bean时注入这些依赖项。这个过程和我们平常使用的流程是相反的,因此称为控制反转,bean本身通过使用类的直接构造或诸如服务定位器模式之类的机制来控制其依赖关系的实例化或位置。org.springframewor...转载 2019-11-25 10:50:31 · 78 阅读 · 0 评论 -
BeanProcessor的使用案例
https://www.cnblogs.com/niechen/p/8651513.htmlhttps://www.jianshu.com/p/6a48675ef7a3转载 2019-11-25 10:44:03 · 396 阅读 · 0 评论 -
实现AOP的几种方式
源码地址:https://github.com/yuboYUBO/aop-imlhttps://www.cnblogs.com/flyingaway/archive/2017/12/28/8126178.htmlhttps://blog.csdn.net/Summer_YuXia/article/details/75104949转载 2019-11-14 19:34:31 · 318 阅读 · 0 评论 -
Spring的BeanPostProcessor和BeanFactoryPostProcessor区别
Spring提供了两种后处理bean的扩展接口,分别为BeanPostProcessor和BeanFactoryPostProcessor,这两者在使用上是有所区别的。BeanPostProcessor:bean级别的处理,针对某个具体的bean进行处理接口提供了两个方法,分别是初始化前和初始化后执行方法,具体这个初始化方法指的是什么方法,类似我们在定义bean时,定义了init-m...转载 2019-11-14 19:31:53 · 120 阅读 · 0 评论 -
Spring源码-Bean的初始化-循环依赖的解决
原文链接:https://blog.csdn.net/hezuo1181/article/details/82831080https://blog.csdn.net/chejinqiang/article/details/80003868https://www.jianshu.com/p/6c359768b1dc(全面)spring解决理论:java基于引用传递Spring循环依...转载 2019-10-17 11:29:15 · 286 阅读 · 0 评论 -
spring profile使用
Spring.profile实现开发、测试和生产环境的配置和切换软件开发过程一般涉及“开发 -> 测试 -> 部署上线”多个阶段,每个阶段的环境的配置参数会有不同,如数据源,文件路径等。为避免每次切换环境时都要进行参数配置等繁琐的操作,可以通过spring的profile功能来进行配置参数的切换。以我用到的项目的实际情况为例,首先可以在resources文件夹下分别为每个环境建...转载 2018-09-28 15:15:38 · 680 阅读 · 0 评论 -
spring自定义注解
Java注释@interface的用法【转】2012年02月24日 14:21:46 睡眼惺忪_ 阅读数:136882 标签: interfacejavadeprecatedstringannotationsclass更多个人分类: J2SE java用 @interface Annotation{ } 定义一个注解 @Annotation,一个注解是一个类。@Overr...转载 2018-10-15 17:48:53 · 4428 阅读 · 0 评论 -
深入理解Java:注解(Annotation)自定义注解入门
原文网址:https://www.cnblogs.com/ityouknow/p/5662753.html 要深入学习注解,我们就必须能定义自己的注解,并使用注解,在定义自己的注解之前,我们就必须要了解Java为我们提供的元注解和相关定义注解的语法。元注解: 元注解的作用就是负责注解其他注解。Java5.0定义了4个标准的meta-annotation类型,它们被用来提供对其...转载 2019-01-03 17:34:45 · 104 阅读 · 0 评论 -
springboot的junit测试
@RunWith(SpringJUnit4ClassRunner.class)@SpringBootTestpublic class Test{ ....}maven:<dependency> <groupId>junit</groupId> <artifactId>j...原创 2019-05-24 19:05:11 · 86 阅读 · 0 评论 -
spring容器初始化bean和销毁bean之前进行一些操作的方法
原文网址:https://bijian1013.iteye.com/blog/2374256转载 2019-05-13 15:34:00 · 233 阅读 · 0 评论 -
spring注入的对象是单利还是多例的?若为单利,如何变多例?
https://www.cnblogs.com/goody9807/p/7472139.html用单例和多例的标准只有一个: 当对象含有可改变的状态时(更精确的说就是在实际应用中该状态会改变),则多例,否则单例;重点:单例多例需要搞明白这些问题:1. 什么是单例多例;2. 如何产生单例多例;3. 为什么要用单例多例4. ...转载 2019-06-27 19:36:24 · 882 阅读 · 0 评论 -
Spring的7种事务传播行为类型
https://blog.csdn.net/hsgao_water/article/details/528603801、PROPAGATION_REQUIRED:如果当前没有事务,就创建一个新事务,如果当前存在事务,就加入该事务,该设置是最常用的设置。2、PROPAGATION_SUPPORTS:支持当前事务,如果当前存在事务,就加入该事务,如果当前不存在事务,就以非事务执行。‘...转载 2019-07-10 16:57:19 · 194 阅读 · 0 评论 -
Spring Profile介绍与使用
spring Profile软件开发的一般流程为工程师开发 -> 测试 -> 上线,因此就涉及到三个不同的环境,开发环境、测试环境以及生产环境,通常这三个环境会有很多配置参数不同,例如数据源、文件路径、url等,如果每次上线一个新版本时都手动修改配置会十分繁琐,容易出错。spring 为我们提供了 profile 机制来解决这个问题。spring允许我们通过定义 profile ...转载 2018-09-11 14:38:42 · 1471 阅读 · 0 评论