面试
攻心的子乐
且不可入宝山而空归。
展开
-
Spring AOP底层实现原理.
事务 日志, 用的动态代理. 在bean的创建过程中,有一个步骤可以对bean功能进行扩展.实现BeanPostProcessor接口, 2个方法, 前置处理 后置处理 //.. @PostConstruct .. // 初始化前置处理 //.. InitializingBean afterPropertiesSet执行 .. // 调用初始化方法 优先于@Bean(initMethod = "init") //.. initMethod执行, bean初始化时 // 调用初始化.原创 2022-02-21 16:18:27 · 243 阅读 · 0 评论 -
Spring种用到的设计模式有哪些?
单例模式: bean默认都是单例的. 原型模式: 指定bean的作用域 prototype 工厂模式: beanFactory 有三种:1.简单工厂模式 2.工厂方法模式 3.抽象工厂模式 模板方法设计模式 jdbcTemplate onRefresh() 策略设计模式 public class XmlBeanDefinitionReader extends AbstractBeanDefinitionReader { public class PropertiesBeanDefinitionRead原创 2022-02-21 15:23:30 · 350 阅读 · 0 评论 -
设计模式的几个原则
1.单一职责原则: 一个类或一个接口只负责一项职责,尽量设计出功能单一的接口 2.依赖倒转原则: 高层模块不应该依赖低层模块具体实现,原创 2022-02-20 11:50:11 · 64 阅读 · 0 评论 -
SpringBean的生命周期
Spring Bean的生命周期只有这四个阶段。 首先要把这四个阶段牢牢记住。 实例化和属性赋值对应构造方法和setter方法的注入, 初始化和销毁是用户能自定义扩展的两个阶段。在这四步之间穿插的各种扩展点,稍后会讲。 实例化 Instantiation 属性赋值 Populate(翻译为 填充的意思) 初始化 Initialization 销毁 Destruction 实例化 -> 属性赋值 -> 初始化 -> 销毁 主要逻辑都在doCreat...原创 2022-01-26 15:10:04 · 77 阅读 · 0 评论 -
深copy 浅copy
我的原创 2021-05-06 14:13:54 · 67 阅读 · 0 评论