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

江苏网站建设效果seo的排名机制

江苏网站建设效果,seo的排名机制,天津微信网站建设,昆山做网站需要多少钱在 Spring 的 bean 装载条件中#xff0c;虽然 Spring 给我们提供了非常好用便捷的 Condition 相关注解#xff0c;但是很多时候 Condition 相关注解并不满足我们的需求#xff0c;我需要更复杂的条件手动控制是否装置 bean。这个时候我们就可以实现 Spring 为我们提供的几个…在 Spring 的 bean 装载条件中虽然 Spring 给我们提供了非常好用便捷的 Condition 相关注解但是很多时候 Condition 相关注解并不满足我们的需求我需要更复杂的条件手动控制是否装置 bean。这个时候我们就可以实现 Spring 为我们提供的几个接口来实现手动 bean 的注入。 一、ApplicationContextAware 接口 在某些特殊的情况下bean 需要实现某个功能但该功能必须借助于 Spring 容器才能实现此时就必须让该 bean 先获取 Spring 容器然后借助于 Spring 容器实现该功能。为了让 bean 获取它所在的 Spring 容器可以让该 bean 实现 ApplicationContextAware 接口。ApplicationContextAware 通过它 Spring 容器会自动把上下文环境对象调用ApplicationContextAware 接口中的 setApplicationContext 方法。在 ApplicationContextAware 的实现类中就可以通过这个上下文环境对象得到 Spring 容器中的 bean。 Component public class MyContextAware implements ApplicationContextAware {Overridepublic void setApplicationContext(ApplicationContext applicationContext) throws BeansException {System.out.println(SpringWebSocketContextAware);// 将 applicationContext 转换为 ConfigurableApplicationContextConfigurableApplicationContext configurableApplicationContext (ConfigurableApplicationContext) applicationContext;// 获取 BeanFactoryDefaultListableBeanFactory defaultListableBeanFactory (DefaultListableBeanFactory) configurableApplicationContext.getAutowireCapableBeanFactory();// 创建 bean 信息BeanDefinitionBuilder beanDefinitionBuilder BeanDefinitionBuilder.genericBeanDefinition(Test.class);// 动态注册 beandefaultListableBeanFactory.registerBeanDefinition(test, beanDefinitionBuilder.getBeanDefinition());} } 二、BeanDefinitionRegistryPostProcessor 接口 Spring 中并没有具体去实现 postProcessBeanFactory 方法是提供给想要实现BeanPostProcessor 的三方框架使用的。谁要使用谁就去实现。作用是在 BeanFactory 准备工作完成后做一些定制化的处理一般结合 BeanPostProcessor 接口的实现类一起使用注入一些重要资源。 Component public class MyBeanDefinitionRegistryPostProcessor implements BeanDefinitionRegistryPostProcessor {Overridepublic void postProcessBeanDefinitionRegistry(BeanDefinitionRegistry registry) throws BeansException {BeanDefinition beanDefinition BeanDefinitionBuilder.rootBeanDefinition(Test.class).getBeanDefinition();registry.registerBeanDefinition(test, beanDefinition);}Overridepublic void postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory) throws BeansException {BeanDefinitionRegistryPostProcessor.super.postProcessBeanFactory(beanFactory);} } 三、ImportBeanDefinitionRegistrar 接口 在 spring 应用启动过程一些被 Import 注解的类这些类都实现了 ImportBeanDefinitionRegistrar 接口会执行 ImportBeanDefinitionRegistrar 的registerBeanDefinitions 方法然后生成 BeanDefinition 对象并最终注册到BeanDefinitionRegistry 中为后续实例化 bean 做准备的。 Component public class MyImportBeanDefinitionRegistrar implements ImportBeanDefinitionRegistrar {Overridepublic void registerBeanDefinitions(NotNull AnnotationMetadata importingClassMetadata,NotNull BeanDefinitionRegistry registry,NotNull BeanNameGenerator importBeanNameGenerator) {this.registerBeanDefinitions(importingClassMetadata, registry);}Overridepublic void registerBeanDefinitions(NotNull AnnotationMetadata importingClassMetadata,BeanDefinitionRegistry registry) {BeanDefinition beanDefinition BeanDefinitionBuilder.rootBeanDefinition(Test.class).getBeanDefinition();registry.registerBeanDefinition(test, beanDefinition);ImportBeanDefinitionRegistrar.super.registerBeanDefinitions(importingClassMetadata, registry);} } 接口执行顺序ImportBeanDefinitionRegistrar - BeanDefinitionRegistryPostProcessor - ApplicationContextAware
http://www.w-s-a.com/news/660539/

相关文章:

  • 仙桃网站定制做房产网站能赚钱吗
  • 西安网站制作模板最新源码
  • 南京江宁网站建设大学高校网站建设栏目
  • 模板网站建设明细报价表做网站第一
  • 公司网站建设系统软件开发 上海
  • 怎么让公司建设网站固安县建设局网站
  • 360免费建站官网入口手机网站建设设计
  • 商城网站建站系统dw如何做网页
  • 网站建设的公司收费我有网站 怎么做淘宝推广的
  • 网站建设策划书事物选题手机兼职app
  • html5 微网站模版wordpress博客速度很慢
  • 怎么做五个页面网站网络推广如何收费
  • 上虞宇普电器网站建设江西建筑人才网
  • 在吗做网站商城一个网站需要服务器吗
  • 先做网站再备案吗中山微网站建设报价
  • 树莓派可以做网站的服务器吗网站建设与设计ppt
  • 网站访问速度分析网站怎么做让PC和手机自动识别
  • 网站建设要考西宁网站建设多少钱
  • 网站开发公司东莞网站推广计划书具体包含哪些基本内容?
  • 素材天下网站惠州网站建设行业
  • 网站做a视频在线观看网站天津建站
  • 自己做的网站怎么链接火车头采集一个网站可以做几级链接
  • 济南网站制作哪家专业做网站怎样投放广告
  • 辽宁网站推广短视频运营培训学费多少
  • 拼多多网站怎么做翻译 插件 wordpress
  • 做网站运营的职业生涯规划wordpress分类显示图片
  • 网站建设与制作总结沈阳百度广告
  • 网站管理系统 手机会员制网站搭建wordpress
  • 做物品租赁网站清新wordpress主题
  • 优秀专题网站家居企业网站建设市场