09 2020 档案

摘要:3.1 创建Optinoal 创建一个空的Optional Optional empty = Optional.empty(); 创建一个非空的Optional ,如果of参数为null则抛出空指针异常 String str1 = ""; Optional strOptional = Optiona 阅读全文
posted @ 2020-09-22 16:23 maoyan 阅读(189) 评论(0) 推荐(0) 编辑
摘要:spring 支持了三种初始化和销毁方法 1、加注解。@PostConstruct 和 @PreDestroy 这种初始化方法最先执行,是初始化后处理支持的,具体实现类 org.springframework.beans.factory.annotation.InitDestroyAnnotatio 阅读全文
posted @ 2020-09-04 17:15 maoyan 阅读(274) 评论(0) 推荐(0) 编辑
摘要:spring给应用预留扩展最丰富地方了。这里是梳理bean创建的主流程,扩展点,其中很多具体点并没有展开分析。 这个是在IOC刷新主流程中的第十一步的preInstantiateSingletons方法 public void preInstantiateSingletons() throws Be 阅读全文
posted @ 2020-09-01 17:26 maoyan 阅读(549) 评论(0) 推荐(0) 编辑
摘要:1、aware接口的使用例子 通过Aware接口、ApplicationContextAwareProcessor bean后处理器,将IOC容器中的组件在创建bean的时候通过BeanPostprocessor接口中的postProcessBeforeInitialization方法赋值到需要的地 阅读全文
posted @ 2020-09-01 15:12 maoyan 阅读(281) 评论(0) 推荐(0) 编辑
摘要:1、准备容器刷新的一些初始化工作 在上下文中初始化一些属性。 校验所有标记为必须的属性,这些属性必须为可解析的,解析的结果不能为空,负责会抛出异常 初始化事件监听器和事件源。 2、获取BeanFactory 这个方法主要是返回一个BeanFactory,这个对象是在创建应用ApplicationCo 阅读全文
posted @ 2020-09-01 10:52 maoyan 阅读(157) 评论(0) 推荐(0) 编辑