当前位置: 首页 > news >正文

海尔公司网站建设现状wordpress仿qq空间

海尔公司网站建设现状,wordpress仿qq空间,砀山推广公司,seo排名优化的方法bean 的生命周期从调用 beanFactory 的 getBean 开始#xff0c;到这个 bean 被销毁#xff0c;可以总结为以下七个阶段#xff1a;处理名称#xff0c;检查缓存→处理父子容器→处理 dependsOn→选择 scope 策略→创建 bean→类型转换处理→销毁 bean划分的阶段和名称并不…bean 的生命周期从调用 beanFactory 的 getBean 开始到这个 bean 被销毁可以总结为以下七个阶段处理名称检查缓存→处理父子容器→处理 dependsOn→选择 scope 策略→创建 bean→类型转换处理→销毁 bean划分的阶段和名称并不重要重要的是理解整个过程中做了哪些事情。1. 处理名称检查缓存这一步会处理别名将别名解析为实际名称。对 FactoryBean 也会特殊处理如果以 开头表示要获取 FactoryBean 本身否则表示要获取其产品。里针对单例对象会检查一级、二级、三级缓存。singletonFactories 三级缓存存放单例工厂对象。earlySingletonObjects 二级缓存存放单例工厂的产品对象。如果发生循环依赖产品是代理;无循环依赖产品是原始对象。singletonObjects 一级缓存存放单例成品对象。2. 处理父子容器如果当前容器根据名字找不到这个 bean此时若父容器存在则执行父容器的 getBean 流程。父子容器的 bean 名称可以重复。3. 处理 dependsOn如果当前 bean 有通过 dependsOn 指定了非显式依赖的 bean这一步会提前创建这些 dependsOn 的 bean所谓非显式依赖就是指两个 bean 之间不存在直接依赖关系但需要控制它们的创建先后顺序。4. 选择 scope 策略对于 singleton scope首先到单例池去获取 bean如果有则直接返回没有再进入创建流程。对于 prototype scope每次都会进入创建流程。对于自定义 scope例如 request首先到 request 域获取 bean如果有则直接返回没有再进入创建流程。5.1 创建 bean - 创建 bean 实例| 有自定义 TargetSource 的情况 | 由 AnnotationAwareAspectJAutoProxyCreator 创建代理返回 ||Supplier 方式创建 bean 实例 | 为 Spring5.0 新增功能方便编程方式创建 bean 实例 ||FactoryMethod 方式 创建 bean 实例 | ① 分成静态工厂与实例工厂② 工厂方法若有参数需要对工厂方法参数进行解析利用 resolveDependency③ 如果有多个工厂方法候选者还要进一步按权重筛选 ||AutowiredAnnotationBeanPostProcessor| ① 优先选择带 Autowired 注解的构造② 若有唯一的带参构造也会入选 || mbd.getPreferredConstructors | 选择所有公共构造这些构造之间按权重筛选 || 采用默认构造 | 如果上面的后处理器和 BeanDefiniation 都没找到构造采用默认构造即使是私有的 |5.2 创建 bean - 依赖注入|------------------------------------|------------------------------------------------------------|| 有自定义 TargetSource 的情况 | 由 AnnotationAwareAspectJAutoProxyCreator 创建代理返回 ||Supplier 方式创建 bean 实例 | 为 Spring5.0 新增功能方便编程方式创建 bean 实例 ||FactoryMethod 方式 创建 bean 实例 | ① 分成静态工厂与实例工厂② 工厂方法若有参数需要对工厂方法参数进行解析利用 resolveDependency③ 如果有多个工厂方法候选者还要进一步按权重筛选 ||AutowiredAnnotationBeanPostProcessor| ① 优先选择带 Autowired 注解的构造② 若有唯一的带参构造也会入选 || mbd.getPreferredConstructors | 选择所有公共构造这些构造之间按权重筛选 || 采用默认构造 | 如果上面的后处理器和 BeanDefiniation 都没找到构造采用默认构造即使是私有的 |5.3 创建 bean - 初始化|**要点**|**总结**||---------------------|------------------------------------------------------------|| 内置 Aware 接口的装配 | 包括 BeanNameAwareBeanFactoryAware 等 || 扩展 Aware 接口的装配 | 由 ApplicationContextAwareProcessor 解析执行时机在 postProcessBeforeInitialization ||PostConstruct| 由 CommonAnnotationBeanPostProcessor 解析执行时机在 postProcessBeforeInitialization ||InitializingBean| 通过接口回调执行初始化 || initMethod | 根据 BeanDefinition 得到的初始化方法执行初始化即 bean init-method 或 Bean(initMethod)|| 创建 aop 代理 | 由 AnnotationAwareAspectJAutoProxyCreator 创建执行时机在 postProcessAfterInitialization |5.4 创建 bean - 注册可销毁 bean在这一步判断并登记可销毁 bean判断依据如果实现了 DisposableBean 或 AutoCloseable 接口则为可销毁 bean如果自定义了 destroyMethod则为可销毁 bean如果采用 Bean 没有指定 destroyMethod则采用自动推断方式获取销毁方法名(closeshutdown)如果有 PreDestroy 标注的方法存储位置singleton scope 的可销毁 bean 会存储于 beanFactory 的成员当中自定义 scope 的可销毁 bean 会存储于对应的域对象当中prototype scope 不会存储需要自己找到此对象销毁存储时都会封装为 DisposableBeanAdapter 类型对销毁方法的调用进行适配。
http://www.hkea.cn/news/14463828/

相关文章:

  • 阿里云个人备案可以做企业网站吗外贸企业网站源码
  • 网站建设与规划实训总结钟表商城网站建设方案
  • 江苏州 网站制作企业网站定制收费标准
  • dw企业网站开发教程云南网站建设优化
  • 网站开发人员知乎网站建设分工
  • 上海公司网站建设wordpress的文章在哪里
  • 手机触屏版网站找项目创业网
  • 海南省城乡建设部网站首页北京建设商业网站
  • 山西省煤矿建设协会网站温州网站制作公司
  • 个人可以注册网站吗郑州网站设计收费低
  • wordpress百度站长主动推送盐城企业网站建设
  • 网站行销站网站推广
  • 企业网站模板大全wordpress前端修改
  • 南昌网站seo费用天津seo推广服务
  • 互联科技 行业网站做网站买什么服务器 便宜
  • 一级a视网站 做爰片云点wordpress
  • 建设网站需要营业执照吗临沂做网站选盛誉
  • 关于网站建设申请报告营销软文写作
  • 济南房地产网站建设学校网页设计html代码
  • 移动端h5网站开发服务app快速生成平台
  • 影视传媒网站源码精准营销的作用
  • 做网站链接的页面怎么做北京通信管理局网站备案处
  • 如何发布一个自己的网站万网 网站
  • 网站建设知识产权问题上海网站建设一般多少钱
  • 大连网站排名优化价格怎样才能把网站宣传做的更好
  • 中国室内设计网站wordpress 采集
  • 做暧暧小视频网站带dede后台的整套网站源码 数据库连接不上
  • 班级同学录网站建设建服装类网站需要考虑的因素
  • 泉州网站建设+推广陕西示范校建设专题网站
  • 如何在卖家淘宝网站做产品链接wordpress主题更新