SpringMVC
老马回头不吃草
菜鸡
展开
-
Spring5.1源码阅读记录七 - Spring AOP源码分析
在上篇文章中学习了如何实现一个切面, https://blog.csdn.net/u014533485/article/details/107536422 下面走进代码中看看Spring是如何实现AOP代理功能的。 一、@EnableAspectJAutoProxy注解 想要使用AOP的功能需要在配置类中启用这个注解 @Target(ElementType.TYPE) @Retention(RetentionPolicy.RUNTIME) @Documented @Import(AspectJAutoPro原创 2020-07-23 16:01:37 · 129 阅读 · 0 评论 -
Spring5.1源码阅读记录六 - Spring AOP
在阅读AOP代码之前先熟悉下代理模式! 对代理模式不熟的话可以看看: https://blog.csdn.net/u014533485/article/details/107529445 在Spring AOP中使用的代理模式有两种: JDK动态代理 Cglib 当实例化的Bean 实现了接口 就选择使用JDK 动态代理,否则就使用Cglib。当然可以全局指定使用的代理。 一、AOP的基本概念: 1、什么是aop AOP(Aspect OrientedProgramming)称为面向切面编程,在程序开原创 2020-07-23 15:08:40 · 75 阅读 · 0 评论 -
Spring5.1源码阅读记录四 - Spring中的Aware
什么是Aware? Aware的意思是可感知的,有意识的。在Spring容器中bean在创建过程中对Spring是毫无感知的。就像幼儿园里面的小孩子一样,老师让我干啥我干啥,老师让我去哪我去哪。但是在实际开发过程中我们不可避免的可能需要使用比如Spring容器的一些资源,就比如某个同学需要去教务处申请奖学金,那此时只要将教务处的电话地址交给这个同学他就可以去找到教务处。相应的Spring也提供了类似的“电话地址”的方法,帮助Bean获取Spring的资源。 常见的Aware 这里仅列举几个简单的Awa原创 2020-07-21 15:06:18 · 117 阅读 · 0 评论 -
Spring5.1源码阅读记录一 - 初次见面
首先阅读源码是件很痛苦的事情。第一步整合源码更痛苦, 参考:https://blog.csdn.net/qq_40088250/article/details/104219666 人家确实写的不错,可以拿来避避坑!!! 整合完成之后,新建项目进行测试。 一,Spring启动的两种方式 1.1 基于注解: import com.learn.day1.AppConfig; import com.learn.day1.AppService; import org.springframework.co原创 2020-06-09 11:57:47 · 188 阅读 · 0 评论 -
Spring5.1源码阅读记录三 - BeanFactory 和FactoryBean的区别
什么是BeanFactory? 从名字就可以看出来,BeanFactory是一个Bean的模板工厂,负责Bean的管理、创建、销毁。他是spring容器的顶级抽象,比如我们常用的AnnotationConfigApplicationContext、ClassPathXmlApplicationContext等就是实现了这个接口。 什么是FactoryBean? 从名字来看FactoryBean是一个Bean,是一个工厂Bean,如何理解?用在什么地方? 在我们日常的开发中,比如我们常用的Contro原创 2020-07-21 11:42:25 · 125 阅读 · 0 评论 -
Spring5.1源码阅读记录二 - 一步步看bean是如何被创建起来的
DefaultListableBeanFactory DefaultListableBeanFactory继承图如下所示: 其中 AliasRegistry:定义对alias的简单增删改等操作 SimpleAliasRegistry:缓存别名bean名称到Map中 SingletonBeanRegistry:单例Bean的注册于获取方法 BeanFactory:定义获取bean和bean的各种属性 DefaultSingetonBeanRegistry:SingletonBeanRegis原创 2020-07-10 17:38:12 · 295 阅读 · 0 评论 -
Spring随笔之使用Idea创建SpringMvc项目Hello World
首先我们先使用配置文件的方式创建一个Spring项目。 大家在学习的时候不要图一时方便直接使用idea依赖maven一键式创建,那样其中的很多配置细节可能会注意不到,特别是对spring配置不熟悉的朋友,很不利于学习。而且希望在一次次创建spring的过程中希望每次都能提升对spring的认识。 好的言归正传,我这里使用的intellij idea创建spring项目。intellij ide...原创 2019-03-11 17:30:21 · 365 阅读 · 0 评论