Spring 探秘
Spring学习笔记
Forlogen
无论世事如何,你都要成为一个更优秀的人。
展开
-
逐行理解Spring AOP源码
文章目录开启AOP自动代理及触发时机获取Bean匹配的Advisors链总结解析Aspect实现Advice织入JDK动态代理Cglib动态代理参考本文主要是对于他人文章的整理,最后给出了参考链接。具体内容根据本人的理解,有所取舍。后续对于AOP有更深入的理解,再不断进行更新AOP依赖于ioc容器进行管理。开启AOP自动代理及触发时机如果让Spring支持注解模式的AOP,那么需要在启动类上添加@EnableAspectJAutoProxy注解,它的作用是让ioc容器中所有的advis原创 2020-11-07 13:54:19 · 377 阅读 · 0 评论 -
Spring ioc容器源码解析
ioc容器源码实现Spring IOC 容器源码分析Spring IOC 源码时序图Spring中ioc容器的实现方式可以分为两种:实现BeanFactory接口的简单容器:BeanFactory为其他类型容器的实现提供了最基本的功能规范ApplicationContext应用上下文的高级容器:增加了面向框架的诸多特性,以及对于使用场景的适配,例如:支持不同的信息源访问资源支持应用事件其他附加的服务Spring通过BeanDefinition来管理基于Spring的应用原创 2020-10-26 21:10:59 · 389 阅读 · 0 评论 -
Spring日志框架
文章目录1. 分类2. SLF4j使用3. 日志统一4. SpringBoot日志关系5. 使用5.1 指定配置5.2 切换日志框架1. 分类市面上的日志框架;JUL、JCL、Jboss-logging、logback、log4j、log4j2、slf4j…日志门面 (日志的抽象层)日志实现JCL(Jakarta Commons Logging) SLF4j(Simple Logging Facade for Java) jboss-loggingLog4j原创 2020-06-23 15:07:36 · 320 阅读 · 0 评论 -
Spring 基于注解的Ioc
文章目录1. 基于注解的Ioc配置2. 常用注解2.1 创建对象2.2 注入数据2.3 改变作用范围2.4 生命周期2.5 配置2.6 总结3. Spring整合Junit4. 基于完全注解的CURD4.1 创建表4.2 创建工程4.3 创建实体类4.4 持久层4.5 业务层4.6 配置类4.7 单元测试1. 基于注解的Ioc配置Spring基于XML文件配置的形式为:<bean id="accountService" class="dyliang.service.impl.AccountSe原创 2020-06-24 16:34:04 · 291 阅读 · 0 评论 -
Sping使用Jdbc Template
文章目录1. 概述2. 环境配置3. XML配置使用3.1 直接使用3.2 配置使用1. 概述SpringJdbcTemplate是spring框架中提供的一个对象,是对原始Jdbc API对象的简单封装。spring框架为我们提供了很多的操作模板类。操作关系型数据的: JdbcTemplate HibernateTemplate操作nosql数据库的: RedisTemplate操作消息队列的: JmsTemplate2. 环境配置导入坐标<dependency>原创 2020-06-23 15:37:14 · 198 阅读 · 0 评论 -
Spring的事务管理
文章目录1. API介绍2. 事务隔离级别3. 事务的传播行为4. 超过时间5. 基于XML事务控制5.1 环境配置5.2 事务管理配置5.3 测试类6. 基于注解的事务控制1. API介绍PlatformTransactionManager:接口,提供事务操作的方法,包含有3个具体的操作:TransactionStatus getTransaction(TransactionDefinition definition):获取事务状态信息void commit(TransactionStat原创 2020-06-23 15:35:12 · 681 阅读 · 0 评论 -
一文理解Spring中的AOP
文章目录1. 概念2. 引入2.1 导入依赖2.2 创建实体类2.3 持久层2.3 业务层2.4 bean.xml2.5 测试类3. 基于XML的AOP3.1 相关概念3.2 环境配置3.3 案例4. 基于注解的AOP5. 切入点表达式的写法1. 概念面向切面编程(Aspect Oriented Programming,AOP)指通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。利用AOP可以实现对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同原创 2020-06-23 15:33:58 · 196 阅读 · 0 评论 -
Spring中Ioc的两种方式
文章目录1. 概述2. Ioc依赖注入2.1 收集和注册2.2 分析和组装3. Ioc依赖查找1. 概述控制反转(Inversion of Control,Ioc)是指将创建对象的权利交给框架,它是框架的重要特征,并非面向对象编程的专用术语。它主要包含依赖注入(Dependency Injection)和依赖查找(Dependency Lookup)。其中依赖注入是被动的接收其依赖的其它组件被Ioc容器注入;而依赖查找是主动的去某个服务注册地查找其以来的那些服务。它们之间的关系如下所示:2. I原创 2020-06-23 15:31:22 · 570 阅读 · 0 评论 -
Spring初识及Ioc理解
文章目录1. 概述2. Ioc2.1 耦合和解耦2.2 Ioc2.3 Ioc案例2.4 源码解析3. bean标签管理3.1 bean标签3.2 作用范围和生命周期3.3 实例化bean的方式4. 依赖注入4.1 构造函数注入4.2 set方式注入4.3 使用p名称空间注入数据4.4 注入集合属性1. 概述Spring是分层的Java SE/EE应用 full-stack轻量级开源框架,以IoC(Inverse Of Control:控制反转)和AOP(Aspect Oriented Progra原创 2020-06-23 15:30:23 · 217 阅读 · 0 评论