Spring
时小浅
折腾数据.折腾代码.折腾规约.折腾架构.折腾需求.折腾服务.生命不息.折腾不止.
展开
-
Spring IOC AOP相关知识点
面试时源码讲到的程度,每步做什么事情。比如 bean 实例化经过哪些过程、什么时候填充属性; 注解是只个标记,生效的是注解解析器,注解的含义是通过解析器来实现的; 一级缓存存的是已实例化和初始化完成的完成品对象,初始化完成指对象中的属性已赋值; 二级缓存和三级缓存存的是已实例化,但未初始化的对象,即对象的属性未赋值; 二级缓存与三级缓存区别,二级缓存存的是(半成品)对象的代理引用,三级缓存存的是(半成品)对象的引用; 需要做扩展时才会从三级缓存放到二级缓存,不做扩展时,当对象的属性都赋值完成,从半成品变为.原创 2020-07-12 22:09:39 · 104 阅读 · 0 评论 -
基于注解方式的 自定义IOC容器 核心代码块
自定义@Service、@Autowired、@Transactional注解类,完成基于注解的IOC容器(Bean对象创建及依赖注入维护)和声明式事务控制 注意考虑以下情况: 1)注解有无value属性值【@service(value=""@Repository(value="")】 2)service层是否实现接口的情况【jdk还是cglib】 BeanFactory 完成对注解的 解析, Bean对象创建及依赖注入维护 package com.lwl.edu.factory; import com原创 2020-07-12 21:59:21 · 974 阅读 · 1 评论 -
Spring IOC⾼级特性
2.1 lazy-Init 延迟加载 Bean的延迟加载(延迟创建) ApplicationContext 容器的默认⾏为是在启动服务器时将所有 singleton bean 提前进⾏实例化。提前 实例化意味着作为初始化过程的⼀部分,ApplicationContext 实例会创建并配置所有的singleton bean。 ⽐如: <bean id="testBean" class="cn.lagou.LazyBean" /> 该bean默认的设置为: <bean id="testBean原创 2020-07-12 21:51:30 · 185 阅读 · 0 评论 -
Spring之循环依赖时序图
原创 2020-07-12 21:44:05 · 401 阅读 · 0 评论 -
Spring IOC基础(二)
1.3 xml与注解相结合模式 注意: 1)实际企业开发中,纯xml模式使⽤已经很少了 2)引⼊注解功能,不需要引⼊额外的jar 3)xml+注解结合模式,xml⽂件依然存在,所以,spring IOC容器的启动仍然从加载xml开始 4)哪些bean的定义写在xml中,哪些bean的定义使⽤注解 第三⽅jar中的bean定义在xml,⽐如德鲁伊数据库连接池 ⾃⼰开发的bean定义使⽤注解 xml中标签与注解的对应(IoC) DI 依赖注⼊的注解实现⽅式 @Autowired(推荐使⽤) @Autowire原创 2020-07-12 16:31:01 · 79 阅读 · 0 评论 -
Spring IOC基础(一)
1.1 BeanFactory与ApplicationContext区别 BeanFactory是Spring框架中IoC容器的顶层接⼝,它只是⽤来定义⼀些基础功能,定义⼀些基础规范,⽽ ApplicationContext是它的⼀个⼦接⼝,所以ApplicationContext是具备BeanFactory提供的全部功能 的。 通常,我们称BeanFactory为SpringIOC的基础容器,ApplicationContext是容器的⾼级接⼝,⽐ BeanFactory要拥有更多的功能,⽐如说国际化⽀持原创 2020-07-12 16:20:47 · 127 阅读 · 0 评论 -
Spring基础入门(一)
1.Spring概述 Spring是一个开放源代码的设计层面框架,他解决的是业务逻辑层和其他各层的松耦合问题,因此它将面向接口的编程思想贯穿整个系统应用。Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson创建。简单来说,Spring是一个分层的JavaSE/EE full-stack(一站式) 轻量级开源框架。Spring以一种非侵入式的方式来管理你的代码,Spring提倡”最少侵入”,这也就意味着你可以适当的时候安装或卸载Spring。 Spring是全面的和模块化原创 2020-07-11 07:56:24 · 253 阅读 · 0 评论