
Spring
文章平均质量分 94
结合平时开发经验对Spring Framework简单浅显的理解
vanchine
这个作者很懒,什么都没留下…
展开
-
SpringMVC原理
SqlSessionFactorySqlSessionFactory是个单个数据库映射关系经过编译后的内存对像,可以通过SqlSessionFactoryBuilder对象从XML配置文件(一个预先定制的Configuration的实例)构建出SqlSessionFactory的实例.每一个MyBatis的应用程序都以一个SqlSessionFactory对象的实例为核心.SqlSessionFactory一旦被创建,应该在应用执行期间都存在从而使用单例模式.SqlSessionFactory是创建Sql原创 2021-01-10 16:40:30 · 328 阅读 · 1 评论 -
Spring源码-SpringAOP实现原理
SpringAOP实现原理Spring的切面编程,从织入方式上来看,存在三种织入方式:编译期织入、类加载期织入和运行期织入.aspectJ有两种织入方式:CTW(Compile Time Weaving)编译时织入和LTW(Load Time Weaving)加载时织入,Spring Aop是在运行期通过代理技术动态扩展被增强类(JDK动态代理和cglib动态代理)通过动态代理在方法运行过程中动态的添加功能,可以更好的降低模块的耦合度、易扩展,在 Spring IOC 容器中在 getBean 时返回的原创 2021-02-15 02:40:15 · 475 阅读 · 1 评论 -
Spring源码-getBean获取bean实例
实例化Bean单例bean,并且lazy-init为false(默认是false),则 ApplicationContext在刷新的时候就实例化该Bean,并且将实例化的Bean放到缓存中,下次再使用该Bean的时候, 直接从这个缓存中获取;如果单例bean是懒加载的,即lazy-init为true,则在第一次getBean获取该Bean的时候进行实例化,并放入缓存;scope是prototype的多例bean,每次使用获取Bean的时候都会进行实例化<bean id="" class="" sc原创 2021-02-15 02:13:25 · 1245 阅读 · 0 评论 -
Spring源码-容器初始化与刷新
Spring容器启动简单理解spring框架,首先就是一个框架,直白点讲就是提高效率的工具,好比工厂干活,以前是人机械式的工作,现在用上了机器,人只用去操作机器就行了。那么spring工具提供了一个大容器,每次工作前把需要的东西全放进去,用的时候去容器拿,不用像之前用的时候还要跑回去拿。框架终究只是一个工具,如果如何使用都不熟练,什么工具都不好上手,所以最重要的是基础。大多数的框架都是一种套路,利用资源加载和反射,不断的加载配置文件,比如factories,handlers等等,value值往往就是对应原创 2020-12-27 02:41:14 · 827 阅读 · 1 评论