拉勾教育
对在拉勾教育中学到的知识进行总结
weixin_43871142
这个作者很懒,什么都没留下…
展开
-
MyBatis源码分析
传统方式将mybatis-config.xml加载入inputStream中。调用sqlsessionFactotyBuilder().build()方法,将流传入其中。sqlsessionFactotyBuilder().build()方法中有一个XMLConfigBuilder类解析xml中的内容,封装为一个configuration实例,configuration对象的结构和xml配置文件的对象几乎相同。且mybatis-config.xml中的mappers标签映射的mapper.xml或原创 2020-09-01 21:27:49 · 85 阅读 · 0 评论 -
详解Spring MVC
Spring MVC 应用Spring MVC 是 Spring 给我们提供的一个用于简化 Web 开发的框架文章目录Spring MVC 应用1. Spring MVC 简介1.1 MVC 体系结构1.2 Spring MVC是什么图片2. SpringMVC工作流程2.1 SpringMVC 请求处理流程图片流程说明2.2 SpringMVC 九大组件3. 请求参数绑定4. 对Restful风格请求支持4.1 什么是Restful风格5. Ajax Json交互5.1 什么是 Json5.2 @Re原创 2020-08-29 11:17:37 · 163 阅读 · 0 评论 -
Spring系列完整学习总结
Spring系列完整学习总结文章内容输出来源:拉勾教育Java高薪训练营一:手动实现IoC和AOP思路二:详解Spring IOC三:Spring IOC高级特性(lazy-Init 延迟加载,FactoryBean,后置处理器)四:Spring IOC源码深度剖析五:Spring IoC循环依赖问题六:Spring AOP 应用七:Spring AOP源码深度剖析...原创 2020-08-27 20:46:22 · 175 阅读 · 0 评论 -
Spring AOP源码深度剖析
文章内容输出来源:拉勾教育Java高薪训练营AOP源码分析类方法调用关系org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory#i nitializeBean调用org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory#a pplyBeanPostProcessorsAfterInitialization调原创 2020-08-27 20:37:46 · 185 阅读 · 0 评论 -
Spring AOP 应用
Spring AOP 应用文章目录Spring AOP 应用1. AOP 相关术语2. Spring中AOP的代理选择3. Spring中AOP的配置方式3.1 XML 模式五种通知类型3.2 XML+注解模式3.3 注解模式4. Spring 声明式事务的支持4.1 事务的概念4.2 事务的四大特性4.3 事务的隔离级别4.4 事务的传播行为4.5 Spring中事务的API4.6 Spring 声明式事务配置文章内容输出来源:拉勾教育Java高薪训练营AOP本质:在不改变原有业务逻辑的情况下增强横原创 2020-08-27 20:32:35 · 123 阅读 · 0 评论 -
Spring IoC循环依赖问题
Spring IoC循环依赖问题文章内容输出来源:拉勾教育Java高薪训练营什么是循环依赖循环依赖其实就是循环引用,也就是两个或者两个以上的 Bean 互相持有对方,最终形成闭环。比如A 依赖于B,B依赖于C,C又依赖于A。注意,这里不是函数的循环调用,是对象的相互依赖关系。循环调用其实就是一个死循环,除非有终结 条件。Spring中循环依赖场景有:构造器的循环依赖(构造器注入)Field 属性的循环依赖(set注入)循环依赖处理机制单例 bean 构造器参数循环依赖(无法解原创 2020-08-27 14:43:33 · 310 阅读 · 0 评论 -
Spring IOC源码深度剖析
Spring IOC源码深度剖析文章目录**Spring IOC**源码深度剖析1. 源码阅读方法2. **Spring IoC**容器初始化主体流程2.1 **Spring IoC**的容器体系**2.2 Bean**生命周期关键时机点**先说结论**详细分析2.3 **Spring IoC**容器初始化主流程3. **BeanFactory**创建流程3.1 获取**BeanFactory**子流程3.2 BeanDefinition加载解析及注册子流程4. **Bean**创建流程5. **laz原创 2020-08-27 11:53:01 · 467 阅读 · 0 评论 -
Spring IOC高级特性(lazy-Init 延迟加载,FactoryBean,后置处理器)
Spring IOC高级特性(lazy-Init 延迟加载,FactoryBean,后置处理器)文章内容输出来源:拉勾教育Java高薪训练营看前可以先阅读上一篇文章:详解Spring IOC1. lazy-Init 延迟加载Bean的延迟加载(延迟创建)ApplicationContext 容器的默认行为是在启动服务器时将所有 singleton bean 提前进行实例化。提前实例化意味着作为初始化过程的一部分,ApplicationContext 实例会创建并配置所有的singleton bea原创 2020-08-27 10:14:47 · 183 阅读 · 0 评论 -
详解Spring IOC
详解Spring IOC文章内容输出来源:拉勾教育Java高薪训练营看前如果没有基础的话建议先看上一篇手动实现IOC和AOP思路Spring IoC基础Spring IoC有两个重要的概念:beans.xml:定义实例化对象的类全限定类名以及类之间依赖关系的描述。BeanFactory:IOC容器,通过反射技术来实例化对象并维护对象之间的依赖关系。1.BeanFactory与ApplicationContext区别BeanFactory是Spring框架中IoC容器的顶层接口,它只是用来原创 2020-08-26 22:18:31 · 136 阅读 · 0 评论 -
IOC与DI的区别
IOC与DI的区别IoC:Inversion of Controller(控制反转)DI:Dependancy Injection(依赖注入)IOC和DI描述的是同一件事情(对象实例化及依赖关系维护这件事情),只不过角度不同。IOC是站在对象的角度,对象实例化及其管理的权利交给了(反转)给了容器。DI是站在容器的角度,容器会把对象依赖的其他对象注入进去(送进去了),比如A对象实例化过程中因为声明了一个B对象的类型,那么就需要容器把B对象注入给A。在我的理解IOC与DI的区别在于:IoC是用到哪个原创 2020-08-25 17:20:01 · 303 阅读 · 0 评论 -
手动实现IoC和AOP思路
手动实现IoC和AOP思路文章内容输出来源:拉勾教育Java高薪训练营IOC实现思想存在问题:由于new关键字会将两个类进行耦合,如果说技术架构发生一点变动,类的实现需要使用其他的技术,那么切换的成本有点高,需要在每一个new的地方进行源代码修改,重新编译,面向接口开发的意义大打折扣,所以我们就导入了IoC的思想。思考:实例化对象的方式除了new之外,还有什么技术?反射(Class.forName(“全限定类名“)),但全限定类名如何进行获取,我们可以将它配置在xml中,方便获取也方便了后续修改。原创 2020-08-26 14:00:06 · 242 阅读 · 0 评论