![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
spring学习笔记
文章平均质量分 75
whhwch1986
人中赤兔,马中吕布
展开
-
Spring Data JPA搭建及测试
【代码】Spring Data JPA搭建及测试。原创 2022-12-31 23:06:02 · 532 阅读 · 0 评论 -
事务传播属性和savePoint特性的思考
事务通常用于数据库领域,指对数据库进行读或者写的一组操作序列,要么都执行,要么都不执行,不允许只执行一部分的情况;事务的操作结果只有两种,一种是操作成功,一种是操作不成功恢复到操作之前的状态。原创 2021-01-23 17:07:56 · 230 阅读 · 0 评论 -
invokeBeanFactoryPostProcessors的理解
nvokeBeanFactoryPostProcessors的理解。原创 2022-12-26 22:37:50 · 196 阅读 · 0 评论 -
spring学习记录(九)
从上面的执行结果中,我们可以看到从IOC容器中拿到的UserService的bean,其实是一个代理对象,并且成功拦截了login方法,在前后进行了功能的扩展。说起代理设计模式,大家应该都不陌生:一个原始类,一个代理类,都实现相同的接口,扩展类依赖原始类,并在接口的实现中,调用原始类的方法,并且在调用原始类中方法的前后,进行扩展功能的注入,这就是静态代理模式。而java中的动态代理,则是试用Proxy类和InvocationHandler接口,来实现了代理的功能,并且不用写很多的代理类。原创 2022-12-13 22:13:20 · 228 阅读 · 0 评论 -
spring学习记录(八)
spring作为一个IOC容器,主要作用是进行对象的创建和在容器中进行对象的管理,spring创建对象的时候,主要试用了工厂设计模式,并且对象创建过程是会经过一系列的处理。原创 2022-12-12 17:30:09 · 443 阅读 · 0 评论 -
spring学习记录(七)
学习中,对复杂对象的创建模式,即:是单例模式,还是非单例模式产生了兴趣。原创 2022-12-10 14:38:05 · 925 阅读 · 0 评论 -
SpringBoot+SpringBatch一个配置文件搞定ETL处理和任务调度
SpringBatch Configuration @Configuration @EnableBatchProcessing public class JobConfiguration { //注入创建任务对象的对象 @Autowired private JobBuilderFactory jobBuilderFactory ; //注入创建setp对象的对象 @Autowired private StepBuilderFactory stepBuilde原创 2021-01-30 23:41:38 · 1386 阅读 · 1 评论 -
springboot学习记录(一)--探究springboot的启动流程
探究springboot的启动流程 使用springboot搭建一个web框架非常方便,只需要简单的几步即可: 一、在maven依赖中添加相应的parent依赖和web的starter依赖 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version&原创 2021-01-20 11:05:42 · 353 阅读 · 4 评论 -
spring学习记录(六)
Spring中AOP相关整理: 一、概念梳理 连接点(JoinPoint) spring中将可以使用通知,也就是可以进行功能增强的地方,通俗点理解,基本上springIOC容器中的bean中的方法都可以视为连接点。 切点(pointcut) 切点是spring中定义的,用来对连接点进行筛选的工具,可以理解为连接点的筛选过滤器。 通知(advice) 对使用切面筛选过的连接点的功能进行增强的方法,可以理解为动态代理过程中原本功能以外的扩展功能。 切面(aspect) 通知和切点组成了切面。 织入(weavi原创 2021-01-16 14:02:53 · 111 阅读 · 0 评论 -
spring学习记录(五)
spring监听器 说起spring,一般都会说到IOC和AOP两个最重要的基石,但是除了IOC和AOP,spring框架中还有Environment和多播器ApplicationEventMulticaster。 其中,Environment是spring容器存储java等环境变量的结构;而多播器则是发布事件用的机构。 ApplicationEventMulticaster作为abstractApplicationContext的一个属性,在refresh方法中通过调用如下子方法进行初始化: // Ini原创 2021-01-10 19:23:30 · 102 阅读 · 2 评论 -
spring学习记录(四)
目前在看spring源码,顺便读了读springmvc的源码,记录一下自己的学习心得: 一、springmvc也是一个IOC容器,是通过dispatcherServlet来进行的初始化; 二、spring和springmvc的整合项目中,首先启动的是spring的容器,随着ContextLoaderListener启动,spring容器启动完成后再启动springmvc容器; 三、spring容器和springmvc容器都和ServletContext产生关联,并且spring容器作为springmvc容器原创 2020-12-22 10:41:43 · 230 阅读 · 0 评论 -
spring学习记录(三)
// Prepare this context for refreshing. prepareRefresh(); // Tell the subclass to refresh the internal bean factory. ConfigurableListableBeanFactory beanFactory = obtainFreshBeanFactory(); // Prepare the bean factory for use in this context.原创 2020-12-09 17:33:35 · 87 阅读 · 0 评论 -
spring学习记录(二)
spring-lifecycle图片 1、配置文件(xml、yml等)通过BeanDefinitionReader读取为BeanDefinition对象; 2、BeanFactory将BeanDefinition转化为实例化对象; 3、对象实例化后,进行属性的填充操作; 4、填充属性后的对象经过初始化(执行aware接口、执行init方法等),最后成为完整的spring bean; 5、BeanDefinition可以通过BeanFactoryPostProcessor接口进行扩展; 6、bean在初始化原创 2020-12-07 21:59:23 · 82 阅读 · 0 评论 -
spring学习记录(一)
最近开始深入学习spring知识,这里记录一下学习过程中的点滴心得: 1、spring 的两大基石:IOC和AOP,IOC就是spring容器,AOP即面向切面编程; 2、spring的容器定义非常关键,因为所有的单例bean都是存放在spring容器中的; 3、关于spring容器,整体spring中,存在3个缓存,简称三级缓存:一级缓存即为spring的单例池,singletonObjects;二级缓存为objectFactories,是一个存放objectFactory的缓存,objectFactor原创 2020-12-07 15:33:45 · 84 阅读 · 0 评论