
Spring
# Spring
Xzzz2020
个人博客地址:https://xzzz2020.gitee.io/,可以收藏一下,会第一时间发布文章
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【总结】SpringIOC源码分析
文章目录一、简介二、IOC容器1. 简单容器接口BeanFactory2. ListableBeanFactory接口3. AutowireCapableBeanFactory接口4. DefaultListableBeanFactory类5. 高级容器接口ApplicationContext6. ConfigurableApplicationContext接口7. AbstractApplicationContext三、容器初始化1. 后置处理器post processor2. Aware接口3. 事件监原创 2020-09-10 20:16:54 · 828 阅读 · 0 评论 -
【总结】SpringAOP源码分析
文章目录一、SpringAOP的总体流程二、为什么在启动类加上@EnableAspectJAutoProxy就能支持AOP三、如何注册解析AOP的服务?四、横切逻辑加载分析1. TargetSource接口2. buildAspectJAdvisors方法五、横切逻辑织入1. 横切逻辑的织入方法提供的有两个2. 流程一、SpringAOP的总体流程注册解析AOP的服务解析和加载横切逻辑将横切逻辑织入目标Bean中二、为什么在启动类加上@EnableAspectJAutoProxy就能支持AOP原创 2020-09-10 20:15:06 · 396 阅读 · 0 评论 -
【总结】自定义SpringMVC
文章目录一、简介1. SpringMVC的引出2. 自定义MVC提供的功能二、建立请求转发器1. 请求的拦截2. 责任链处理请求三、请求处理器1. 请求预处理器2. 静态资源处理器3. JSP处理器四、Controller处理器1. 相关注解和配置类2. ControllerRequestProcessor3. 建立Controller方法与请求的映射关系4. 给需要执行的方法参数赋值5. 利用反射执行获取执行的结果6. 根据结果设置结果渲染器五、处理结果渲染器1. 默认结果渲染器2. 异常结果渲染器3.原创 2020-09-10 20:14:11 · 875 阅读 · 0 评论 -
【总结】自定义SpringIOC
文章目录一、手写SpringIOC容器简介二、创建注解三、提取标记对象1. 指定范围加载四、实现IOC容器1. 枚举的单例2. 保存Class对象及其实例的载体3. 容器加载4. 容器的操作(增删改查)五、依赖注入1. 依赖注入的注解2. 对有注解的属性进行依赖注入一、手写SpringIOC容器简介已经实现的功能有:提供注解@Service、@Component、@Controller、@Repositor,标记需要加载到IOC容器管理的类提供了一个ClassUtil工具类,支持加载指定包下及其子原创 2020-09-10 20:12:33 · 538 阅读 · 1 评论 -
【总结】自定义SpringAOP
文章目录一、简介1. AOP的引出2. 自研AOP提供的功能3. AOP的核心概念:4. Advice的种类:5. 切面执行顺序6. Introduction--引入型Advice7. JDK动态代理8. CGLIb动态代理9. SpringAOP的底层机制二、利用CGLib实现AOP逻辑1. 完成注解的创建2. 切面模板类3. 被代理类的织入实现4. 执行容器的AOP操作三、引入AspectJ框架1. AspectJ框架简介2. 环境配置3. 解析Aspect表达式并定位被织入目标一、简介1. AOP原创 2020-09-10 20:11:00 · 609 阅读 · 0 评论 -
Spring 中的事务控制
Spring 中事务控制的 API 介绍PlatformTransactionManager此接口是 spring 的事务管理器,它里面提供了我们常用的操作事务的方法,如下图:真正管理事务的对象org.springframework.jdbc.datasource.DataSourceTransactionManager 使用 Spring---------JDBC 或 iBatis 进...原创 2020-03-15 21:22:42 · 392 阅读 · 0 评论 -
Spring 中的 AOP
Spring 中 AOP 的细节AOP 相关术语Joinpoint(连接点):所谓连接点是指那些被拦截到的点。在 spring 中,这些点指的是方法,因为 spring 只支持方法类型的连接点。Pointcut(切入点):所谓切入点是指我们要对哪些 Joinpoint 进行拦截的定义。Advice(通知/增强):所谓通知是指拦截到 Joinpoint 之后所要做的事情就是通知。通知...原创 2020-03-14 21:11:23 · 245 阅读 · 0 评论 -
AOP 的相关概念
AOP 概述什么是 AOPAOP: 全称是 Aspect Oriented Programming 即: 面向切面编程。简单的说它就是把我们程序重复的代码抽取出来,在需要执行的时候,使用动态代理的技术,在不修改源码的基础上,对我们的已有方法进行增强。AOP 的作用及优势作用:在程序运行期间,不修改源码对已有方法进行增强。优势:减少重复代码提高开发效率维护方便动态代理回顾...原创 2020-03-14 20:43:05 · 296 阅读 · 0 评论 -
Spring 整合 Junit
测试类中的问题和解决思路问题在测试类中,每个测试方法都有以下两行代码:ApplicationContext ac = new ClassPathXmlApplicationContext("bean.xml");IAccountService as = ac.getBean("accountService",IAccountService.class);这两行代码的作用是获取容器,如果...原创 2020-03-12 21:42:34 · 184 阅读 · 0 评论 -
Spring -- 基于注解的 IOC 配置
基于注解的 IOC 配置学习基于注解的 IoC 配置,大家脑海里首先得有一个认知,即注解配置和 xml 配置要实现的功能都是一样的,都是要降低程序间的耦合。只是配置的形式不一样。关于实际的开发中到底使用xml还是注解,每家公司有着不同的使用习惯。所以这两种配置方式我们都需要掌握。环境搭建–使用@Component 注解配置管理的资源@Component("accountService") ...原创 2020-03-12 21:30:03 · 146 阅读 · 0 评论 -
案例:使用 spring 的 IoC 的实现账户的 CRUD
创建数据库和编写实体类create table account(id int primary key auto_increment,name varchar(40),money float)character set utf8 collate utf8_general_ci;insert into account(name,money) values('aaa',1000);inse...原创 2020-03-11 21:36:43 · 274 阅读 · 0 评论 -
spring---IOC解决程序耦合
使用spring的IOC 解决程序耦合特别说明:spring5 版本是用 jdk8 编写的,所以要求我们的 jdk 版本是 8 及以上。同时 tomcat 的版本要求 8.5 及以上。创建业务层接口和实现类public interface IAccountService { /** * 保存账户(此处只是模拟,并不是真的要保存) */...原创 2020-03-11 21:16:25 · 218 阅读 · 0 评论 -
Spring---IoC的概念和作用
程序的耦合和解耦耦合性(Coupling),也叫耦合度,是对模块间关联程度的度量。耦合的强弱取决于模块间接口的复杂性、调用模块的方式以及通过界面传送数据的多少。模块间的耦合度是指模块之间的依赖关系,包括控制关系、调用关系、数据传递关系。模块间联系越多,其耦合性越强,同时表明其独立性越差( 降低耦合性,可以提高其独立性)。 耦合性存在于各个领域,而非软件设计中独有的,但是我们只讨论软件工程中的耦合...原创 2020-03-03 20:48:04 · 262 阅读 · 0 评论 -
Spring---概述
spring 是什么Spring 是分层的 Java SE/EE 应用 full-stack 轻量级开源框架,以 IOC(Inverse Of Control:反转控制)和 AOP(Aspect Oriented Programming:面向切面编程)为内核,提供了展现层 SpringMVC 和持久层 Spring JDBC 以及业务层事务管理等众多的企业级应用技术,还能整合开源世界众多著名的第...原创 2020-03-03 20:30:50 · 187 阅读 · 0 评论