Spring基础学习笔记
文章平均质量分 94
Spring基础学习笔记,涵盖Spring IOC & AOP原理分析
LiC_07093128
这个作者很懒,什么都没留下…
展开
-
spring对事务的支持
1 spring对事务管理的支持采用传统的JDBC方式操作数据库时候,发现和事务相关的代码穿插在具体的业务逻辑代码中,在具体处理逻辑时,不得不考虑事务的提交和回滚操作。那么Spring如何时对事务实现管理和支持?Spring为事务管理提供了统一的事务管理模版类TransactionTemplate,也就是说对传统的JDBC进行了再次包装。持久层不管采用的是什么技术,都可以通过该事务管理模版类来管理...原创 2018-04-14 14:19:43 · 1072 阅读 · 0 评论 -
数据库事务简介
1 数据库事务1.1 概念事务是指作为单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全地不执行。1.2 事务的特点1.2.1 原子性组成一个事务的多个数据库操作是一个不可分割的原子单元,这些原子单元不可能在进行分割,事务中的所有操作执行成功整个事务才可以提交,如果某个操作失败,那么执行成功的操作也必须撤销,让数据库恢复到原始状态1.2.2 隔离性源于数据的并发操作。两个事务拥有独立的数据...原创 2018-04-09 23:04:07 · 343 阅读 · 0 评论 -
AspectJ切面简介
1 采用AspectJ模拟事务提交定义AspectJ的步骤如下1.采用注解标@AspectJ标注对应的类2.采用注解声明切点3.实现增强声明接口public interface IOrders { public List<Orders> queryAllOrders() throws Exception; public Orders queryOrder(int i...原创 2018-04-08 17:36:03 · 1384 阅读 · 0 评论 -
Spring切面简介
1 切点简介代码下载增强提供了连接点信息(1.执行点即什么情况或者方法中织入增强,2.方位信息即在连接点执行前,执行后...)和织入逻辑。此时的增强适用于目标类的每个方法。必须要结合切点进行过滤才能将增强用于特定连接点,也就是说切点制定了过滤规则用来筛选连接点。如下是Pointcut的接口定义以及依赖关系Pointcut由ClassFilter和MethodMather组成。从类命的定义就可以知道...原创 2018-03-25 10:45:29 · 2251 阅读 · 0 评论 -
Spring增强类型介绍
1 增强类型Spring中提供的增强类包含两类1.Spring定义的扩展增强 2.aoppalliance定义的扩展增强其中Spring提供的扩展增强主要针对于方法即方法级增强,aoppalliace即提供了方法级的增强(MethodInterceptor)也提供引介增强(IntroductionInterceptor),引介增强可以给类添加属性和行为所以引介增强属于类级别1.1 前置增强顾名思义...原创 2018-03-20 21:23:43 · 3155 阅读 · 0 评论 -
Spring AOP术语解释和动态代理
1 AOP术语1.1 连接点(JoinPoint)类或者方法中具有边界性质的特定点(eg:类初始化前后,方法调用前后,方法抛出异常后),可以理解成为位置,只不过该位置是针对方法并且范围不精确。Spring仅支持方法级的连接点即仅能在方法调用前后,方法抛出异常时将对应的增强织入。连接点包含两个方面的信息:1.用方法表示的程序执行点即方法 2.用执行点的相对位置表示方位即方法调用前的位置。add(.....原创 2018-03-18 19:24:43 · 368 阅读 · 0 评论 -
Spring IOC 内部工作机制
1 Spring内部工作机制ApplicationContext的默认实现是AbstractApplicationContext,可以通过refresh()窥探Spring在刷新时的动作// 初始化BeanFactoryConfigurableListableBeanFactory beanFactory = obtainFreshBeanFactory();…… //调用工厂后处理...原创 2018-03-18 12:19:10 · 1036 阅读 · 0 评论 -
Spring装配Bean
1 容器内部协作及简介1.容器在启动时,读取Bean配置元数据信息(eg:实现类,属性,依赖关系以及配置行为(eg实现Bean级生命周期接口))2.解析读取的信息将Bean构建成BeanDefinition对象并形成Bean注册表3.容器根据BeanDefinition注册表实例化 & 组装 & 执行Bean相应的配置方法以及生命周期方法并将Bean放在Bean缓存池中4.应用程序...原创 2018-03-13 21:32:46 · 373 阅读 · 0 评论 -
Bean生命周期
1. Bean生命周期黄色:容器级生命周期接口方法红色:Bean级生命周期接口方法蓝色:Bean自身的方法具体过程如下:1.通过调用getBean()向容器请求某个Bean时,如果容器注册了InstantiationAwareBeanPostProcessor接口,将调用postProcessBeforeInstantiation().此时可以获得Bean的类型即Bean的Class信息,可以通过...原创 2018-03-11 23:05:50 · 350 阅读 · 0 评论 -
Spring BeanFactory 和 ApplicationContext
Spring通过配置文件描述了Bean和Bean之间的依赖关系,通过java反射实例化bean并建立彼此的依赖关系。除此之外还提供了Bean实例的缓存,生命周期的管理,bean实例代理,时间发布,资源装载等1 BeanFactory1.1 简介属于Spring的核心接口,提供了高级IOC的配置机制,BeanFactory是框架的基本设施,面向spring本身,BeanFactory在启动容器时,并...原创 2018-03-11 16:47:02 · 2222 阅读 · 0 评论 -
Spring资源加载
1 资源接口,继承关系,类简介1.1 资源接口Resource接口为应用提供了底层资源访问的能力。该接口的主要作用是描述实际的资源。public interface Resource extends InputStreamSource { //资源是否存在 boolean exists(); //资源是否可读 default boolean isReadable() {return tru...原创 2018-03-10 22:40:48 · 1336 阅读 · 0 评论 -
Spring资源加载基础ClassLoader
1 ClassLoader工作机制1.1 ClassLoader作用寻找类字节码文件并构造出类在JVM内部表示的组件.负责运行时查找和装入Class字节码文件1.2 装载步骤1.2.1 装载查找装载class字节码文件1.2.2 链接执行校验,准备和解析步骤,其中解析步骤时可选的1.2.2.1 校验检查装载Class文件的正确性1.2.2.2 准备给类的静态变量分配存储空间1.2.2.3 解析将符...原创 2018-03-08 00:09:39 · 5721 阅读 · 0 评论 -
SSM整合
1.项目截图2 整合Log4j1 编写lo g4j属性文件可以参考官方网站,也可以直接中网上下载后进行修改log4j.properties文件#log4j.rootLogger=DEBUG,CONSOLE,DATABASE,FILElog4j.rootLogger=DEBUG,CONSOLE,FILElog4j.addivity.org.apache原创 2017-09-09 20:08:05 · 379 阅读 · 0 评论