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