spring
文章平均质量分 54
houdezaiwu1
这个作者很懒,什么都没留下…
展开
-
spring(一)控制反转和依赖注入
控制反转降低了类和类之间的耦合度,利于修改和扩展,提供了完整的IOC实现,让我们专注于业务类和Dao类的设计,体现的是面向接口编程的思想,核心是BeanFactory。需要引入的架包:commons-logging: spring运行依赖这个组件;此外还要spring-beans;spring-context;spring-core;spring-expression组件...原创 2018-11-03 15:59:51 · 460 阅读 · 0 评论 -
spring源码解析------xml方式解析加载bean
前言最近有点顿悟,可能是面试的时候经历的多,感觉之前的学习有点浅尝辄止,对于底层的东西自己没有动手实现,现在把spring 以及后续的springboot进行一下梳理,我们首先解析源码然后手写实现过程,感受一下其中的趣味。我将通过两种方式说明:BeanFactory: bean组件ApplicationContext:context组件,该组件扩展了bean组件,是我们常用的。本文...原创 2019-09-21 13:40:30 · 335 阅读 · 0 评论 -
spring事件传播机制------基于观察者模式
前言这几天看sping和springboot的一些高级应用,有所感悟,spring框架发展已经将近20年了,还像一个小伙子一样年轻,我们可以看到,它在不断地的扩展和更新,二以前的struts等,早已是日落西山,基本没人用了,那么,为什么,就是因为spring框架设计的好,使得扩展成为了可能,同时容易维护,现在想一个问题,我们的项目可以维护20年吗?显然这是不太可能的,几年的项目就改的稀巴烂,所以...原创 2019-09-16 00:54:52 · 276 阅读 · 2 评论 -
Spring定时任务:cron表达式详解
语法Cron表达式是一个字符串,从Spring4.x版本后,不再进行年份的支持。该字符串以5个空格隔开,分为6个域,每一个域代表一个含义。语法如下:seconds minutes hours daysOfMonth months daysOfWeek有兴趣的同学可以参考Cron表达式解析类:org.springframework.scheduling.support.CronSe...转载 2019-08-09 09:43:20 · 480 阅读 · 0 评论 -
spring boot 缓存详解(二)springboot + redis 缓存
引入pom 依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-redis</artifactId> <version>1....原创 2019-05-11 16:44:10 · 330 阅读 · 0 评论 -
spring boot 缓存详解(二)springboot + EhCache 缓存
有了上一节的说明,其实缓存挺简单的,就是用cacheManager 去管理cache,关键点就是选择哪个缓存管理器,在不指定的情况下,使用的是springboot默认的SimpleManager,用CurrentHashMap实现,如果要用其他的就配置相应的管理器,本文我们使用一个常用的 EhCache.引入依赖<dependency> <groupI...原创 2019-05-11 16:16:28 · 673 阅读 · 0 评论 -
spring boot 缓存详解(一) JSR107和spring缓存抽象
前言最近想用redis在项目中用缓存,就是在按照网上的教程配置了下,然而卵用没有,许多内容看不懂,还有许多误导性的东西,无奈,从源头开始看,梳理一些基础知识,需要注意,在用各种缓存之前,一定要将这些东西看完。话不多说,为什么用缓存这些就不说了,先来了解下 JSR107规范,这是基础。JSR107 缓存规范Java Specification Requests 简称 JSR,是java提供...原创 2019-05-10 14:46:39 · 530 阅读 · 0 评论 -
spring事务管理(一) 隔离级别、传播行为
1.事务的定义事务是指多个操作单元组成的合集,多个单元操作是整体不可分割的,要么都操作不成功,要么都成功。其必须遵循四个原则(ACID)。原子性(Atomicity):即事务是不可分割的最小工作单元,事务内的操作要么全做,要么全不做; 一致性(Consistency):在事务执行前数据库的数据处于正确的状态,而事务执行完成后数据库的数据还是应该处于正确的状态,即数据完整性约束没有被破坏;...原创 2018-11-11 14:46:00 · 167 阅读 · 0 评论 -
spring(三) spring与mybatis整合
作为Bean容器,spring框架提供了IOC机制,可以接管所有组件的创建工作,并管理,整合的主要目标就是将mybatis的核心组件方放到spring中。具体的是mybatis的核心是获取sqlSession对象,而sqlSession对象依赖于SqlSessionFactroy实例,而SqlSessionFactroy实例依赖于SqlSessionFactoryBuilder,Spring通...原创 2018-11-04 15:45:05 · 151 阅读 · 0 评论 -
spring(二)面向切面的AOP代理
面向切面编程,就是在不改变源代码的基础上,增加新的功能,对代码进行增强处理,代理模式。关注两件事:在什么位置,执行什么功能。由Spring AOP完成织入工作,日志、异常处理、事务控制等。增强处理主要有:前置增强 before 在切入点前边执行 后置增强 after-returning 在切入点后边执行,如果有异常,就不执行 最终增强 after 在切入点后边执...原创 2018-11-03 20:49:01 · 178 阅读 · 0 评论 -
spring------FactoryBean自定义实例化bean的构造方式
前言今天我们实现一个小的功能,spring中通过配置bean标签,然后就可以加载解析了,但由的时候,某个bean我们希望通过自己定义的方法来构造对象,这样我们可以加入自己的一些扩展。创建实体类 Teacherpublic class Teacher { private String nane; private int age; public String getNan...原创 2019-09-21 14:14:56 · 989 阅读 · 0 评论