![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring
文章平均质量分 72
胡晗-
不定期更新
展开
-
SpringMVC源码分析
目录1.Tomcat和Servlet1.1servlet是什么?1.2Servlet 与 Servlet 容器(Tomcat)的关系1.3Servlet接口设计1.4servlet生命周期2.SpringMVC2.1DispatcherServlet的初始化准备工作2.2DispatcherServlet接收用户请求2.2.1HandlerMapping为请求匹配处理器执行链HandlerExecutionChain2.2.2根据处理器方法handlerM.原创 2021-02-05 15:40:10 · 342 阅读 · 0 评论 -
Spring@Import注解的三种用法
目录1.直接引入2.引入ImportSelector的实现3.引入ImportBeanDefinitionRegistrar的实现4.Import源码解析4.1如果引入的类是ImportBeanDefinitionRegistrar.class的实现类4.2如果引入的类是ImportSelector.class的实现类4.3如果引入的类是其他的类4.4从配置类加载beanDefinition4.4.1普通引入类注册4.4.2ImportBeanDefinition..原创 2021-02-05 15:23:03 · 593 阅读 · 0 评论 -
Spring事务
1、使用spring事务 添加依赖spring-tx 开启事务管理 @EnableTransactionManagement 在类或方法上添加事物注解 @Transactional 2.事务是如何实现的Spring事务是基于aop实现的,大致流程和Spring类似: 解析切面生成advisor【因为这里只有一个切面,就是事务切面,所以不用解析,系统内置了事务切面的增强通知advisor】 根据切面匹配切点对象生成代理对象 调用代理对象注入事务管理.原创 2021-02-05 14:41:34 · 301 阅读 · 1 评论 -
Spring AOP源码解析
目录@EnableAspectJAutoProxy开启代理功能1.解析Aspect切面生成增强通知2.创建动态代理3.调用代理对象@EnableAspectJAutoProxy开启代理功能Spring容器在启动的时候,refresh方法中会调用bean工厂的后置处理器invokeBeanFactoryPostProcessors,其中有一个内置的配置类后置处理器ConfigurationClassPostProcessor,会去解析配置类,扫描到配置类上面的EnableA..原创 2021-01-26 10:32:20 · 131 阅读 · 0 评论 -
JDK动态代理和CGLIB动态代理
JDK动态代理基于InvocationHandler接口实现,demo如下public class JdkProxy implements InvocationHandler {private Object target;public void setTarget(Object target) {this.target = target;}@Overridepublic Object invoke(Object proxy...原创 2021-01-26 10:17:11 · 181 阅读 · 0 评论 -
Spring的事件监听
原创 2021-01-26 10:11:20 · 101 阅读 · 0 评论 -
谈谈你对SpringIOC的理解
谈谈你对SpringIOC的理解什么是SpringIOCSpringIOC中文名称翻译过来就是spring的控制反转。就是bean对象的控制权利由程序员手里移交给容器,由容器来创建对象和控制bean的生命周期,使用时只需要从容器获取就行了。举个栗子:你中午想吃饭,但是因为各种原因,你拿出手机,点开美团点了个外卖,半个小时以后外卖小哥把饭送到你的手里。这个时候我们称之为饭菜的控制权由你反转给了美团,你并不关心这个菜是哪个厨师做的,具体怎么做的,全都交给平台来处理,需要的时候由平台来提供。Sp.原创 2021-01-26 09:53:37 · 459 阅读 · 0 评论 -
Spring的三种回调init和destroy方法的方式
Spring的三种回调init和destroy方法的方式1.实现InitializingBean和DisposableBean 接口2.生命SpringBean时指定initmthod 和 destroymethodA.如果使用xml配置文件方式B.如果使用java注解方式配置3.使用JSR250提供的@PostConstruct and @PreDestroy1.实现InitializingB...原创 2019-04-10 17:35:10 · 3105 阅读 · 0 评论