![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
spring基础知识
文章平均质量分 79
关于spring的基础学习
leo825...
越努力越幸运
展开
-
Spring中对于WebApplicationInitializer的理解
1、前言在《SpringMVC学习(五)——零配置实现SpringMVC》这篇文章中我们没有使用Spring的配置实现了一个正常的SpringMVC的功能,里面核心的一个点就是使用了WebApplicationInitializer,那这篇文章就详细说明一下这个接口的作用。2、WebApplicationInitializer的定义从起初的Spring配置文件,到后来的Spring支持注解到后来的SpringBoot,Spring框架在一步步的使用注解的方式来去除Spring的配置的发展过程。WebA原创 2020-05-17 23:26:56 · 2187 阅读 · 2 评论 -
如何使用@component-scan排除不需要的类
文章目录前因方式一方式二方式三方式四方式五方式六总结前因我们都知道component-scan在springmvc或者springboot中可以扫描包路径,但是我们如何使用里面的属性排除不需要扫描的类?方式一使用spring的xml配置方式实现,这个是基本功,知道这种方式,那么注解方式就容易理解了<!-- 定义项目扫描包的路径,并且排除ApplicationContextConfig和WebSpringMVCServletConfig--><context:component-原创 2020-05-17 11:46:17 · 16828 阅读 · 0 评论 -
Spring小知识——profile配置
文章目录引言介绍Spring配置步骤如下第一步:编写三个环境的Spring配置文件如下第二步:配置Spring的主配置文件第三步:编写测试代码第四步:报错原因分析总结引言工作中我们会遇到一些实际有关配置不同的情况,比如生产数据库配置、开发环境数据库配置、测试环境数据库配置,还有一些特殊方法只需要开发环境执行生产环境不需要执行的。这种情况的解决方式一般两种:1、使用maven打包方式不同,不...原创 2020-03-01 14:24:09 · 944 阅读 · 0 评论 -
Spring源码分析——Bean的生命周期
文章目录说明测试代码说明本文从源码的角度分析Spring中Bean的加载过程,本文使用的Spring版本为4.3.25.RELEASE测试代码测试代码如下,根据这段简单的测试代码,一步步跟踪Spring中Bean的生命周期。 @Test public void testSingleConfigLocation() { ClassPathXmlApplicat...原创 2020-02-28 23:08:24 · 178 阅读 · 0 评论 -
Spring核心——Bean的生命周期
文章目录序言一:Bean生命周期流程图二:测试方法以及步骤1、创建一个bean2、创建BeanFactoryPostProcessorr的实现实例3、创建InstantiationAwareBeanPostProcessorAdapter实现实例4、创建BeanPostProcessor实现实例5、将实例注册到Spring中6、测试代码7、运行日志序言Bean是Spring框架的核心,无论我们...原创 2020-02-25 00:06:05 · 238 阅读 · 0 评论 -
Spring AOP详解一文搞懂@Aspect、@Pointcut、@Before、@Around、@After、@AfterReturning、@AfterThrowing
文章目录1、AOP是什么2、AOP中注解的含义3、Pointcut切入点的语法4、AOP代码实现1、AOP是什么AOP:Aspect Oriented Programming,翻译过来就是大名鼎鼎的“面向切面编程”,它是对面向对象的一种补充和完善。AOP的使用场景一般有:数据源切换、事务管理、权限控制、日志打印等。根据它的名字我们不难理解,它的实现很像是将我们要实现的代码切入业务实现的逻辑中...原创 2020-02-20 01:01:07 · 21780 阅读 · 2 评论 -
SpringMVC中过滤器和拦截器的区别
1、 引言我们在开发过程中都会遇到需要统一处理接口或者参数的场景,这个时候我们就会用到过滤器(Filter)或者拦截器(Intercepter)。2、共同点1、都可以拦截请求和过滤请求2、都用了责任链设计模式,并且都可以对请求进行预处理和后处理3、区别3.1、过滤器过滤器依赖于Servlet容器过滤器实现上基于函数回调,可以几乎对所有请求进行过滤(包括静态资源过滤)过滤器实例只...原创 2020-02-04 01:02:22 · 1160 阅读 · 0 评论 -
Spring容器中获取Bean实例的七种方式(附实战源码)
目录写作说明一:写作原因二:源码出处实现方式一:使用BeanFactory直接获取(不推荐)二:在初始化时保存ApplicationContext对象三:继承自抽象类ApplicationObjectSupport四:继承自抽象类WebApplicationObjectSupport五:使用Spring提供的工具类WebApplicationContextUtils六:实现ApplicationC...原创 2020-02-01 23:52:33 · 16793 阅读 · 2 评论 -
Java自定义注解Annotation的实现原理
什么是注解? 对于很多初次接触的开发者来说应该都有这个疑问?Annontation是Java5开始引入的新特征,中文名称叫注解。它提供了一种安全的类似注释的机制,用来将任何的信息或元数据(metadata)与程序元素(类、方法、成员变量等)进行关联。为程序的元素(类、方法、成员变量)加上更直观更明了的说明,这些说明信息是与程序的业务逻辑无关,并且供指定的工具或框架使用。Annontatio...原创 2019-06-02 13:04:46 · 631 阅读 · 0 评论