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

佛山网站建设找哪家微信公众号定位开发

佛山网站建设找哪家,微信公众号定位开发,短视频营销推广方案,wordpress可以当网盘背景介绍 在一些需求中#xff0c;可能存在某些场景#xff0c;比如先加载自己的bean#xff0c;然后自己的bean做一些DB操作#xff0c;初始化配置问题#xff0c;然后后面的bean基于这个配置文件#xff0c;继续做其他的业务逻辑。因此有了本文的这个题目。 实现方法…背景介绍 在一些需求中可能存在某些场景比如先加载自己的bean然后自己的bean做一些DB操作初始化配置问题然后后面的bean基于这个配置文件继续做其他的业务逻辑。因此有了本文的这个题目。 实现方法 DependsOn注解 这个DependsOn网上实现方法很多依赖的bean数目较少的话比较好弄但数目变多后就比较麻烦了每个类都需要重新写一遍因此推荐第二种方法。 ApplicationContextInitializer 通过注册 ApplicationContextInitializer 后就可以注册 BeanDefinitionRegistryPostProcessor 到 Spring里面。最后实现 BeanDefinitionRegistryPostProcessor 注册目标 bean。 class DemoApplicationContextInitializer implements ApplicationContextInitializerConfigurableApplicationContext {Overridepublic void initialize(ConfigurableApplicationContext applicationContext) {applicationContext.addBeanFactoryPostProcessor(new DemoBeanDefinitionRegistryPostProcessor());} }实现 BeanDefinitionRegistryPostProcessor: public class DemoBeanDefinitionRegistryPostProcessor implements BeanDefinitionRegistryPostProcessor, PriorityOrdered {// from BeanDefinitionRegistryPostProcessor interfaceOverridepublic void postProcessBeanDefinitionRegistry(BeanDefinitionRegistry beanDefinitionRegistry) throws BeansException { // 重点在这里这里可以把自己的 想要提起 实现的 或者初始化的 bean 加到这里 beanDefinitionRegistry.registerBeanDefinition(DemoService,new RootBeanDefinition(DemoService.class));}// from BeanDefinitionRegistryPostProcessor interfaceOverridepublic void postProcessBeanFactory(ConfigurableListableBeanFactory configurableListableBeanFactory) throws BeansException {}// from PriorityOrdered interfaceOverridepublic int getOrder() {// 排在 ConfigurationClassPostProcessor 之前即可return Ordered.LOWEST_PRECEDENCE - 1;} }这里需要注意的是不能使用 Componet 或者其他的注解进行注册 BeanDefinitionRegistryPostProcessor。 因为Componet 注解方式能注册的前提是 被 ConfigurationClassPostProcessor 扫描到而现在我们需要考虑我们的bean注册要在这些bean之前所以一定不能被“它-ConfigurationClassPostProcessor”管理 。 换一个角度思考如果被 “它” 管理类 注册出来的bean 一定不可能排在 ConfigurationClassPostProcessor 的前面。 注意Order 这个只能控制 spring 自身 bean的顺序对于 Service Component 、Repository这些注解是不能控制的。 简单Demo 需求笔者想让TestService 提前被注册并且执行后其他bean 才能被注册。 public class TestService {// 存放系统配置private static MapString, String GLOBAL_CONF new HashMap();PostConstructpublic void init() {// 先做初始化 GLOBAL_CONF 或者其他 IO操作// GLOBAL_CONF.put(key, value);}//其他 bean 通过这个方法获得系统配置public static String getGlobalConfig(String key) {return GLOBAL_CONF.get(key);} }实现为了简单直接实现上述的3个接口 public class DemoBeanDefinitionRegistryPostProcessor implements BeanDefinitionRegistryPostProcessor, PriorityOrdered, ApplicationContextInitializerConfigurableApplicationContext {/*** 第二步 注册 自己的 bean** param beanDefinitionRegistry*/// from BeanDefinitionRegistryPostProcessor interfaceOverridepublic void postProcessBeanDefinitionRegistry(BeanDefinitionRegistry beanDefinitionRegistry) throws BeansException {beanDefinitionRegistry.registerBeanDefinition(TestService,new RootBeanDefinition(TestService.class));}// from BeanDefinitionRegistryPostProcessor interfaceOverridepublic void postProcessBeanFactory(ConfigurableListableBeanFactory configurableListableBeanFactory) throws BeansException {}// from PriorityOrdered interfaceOverridepublic int getOrder() {return Ordered.LOWEST_PRECEDENCE - 1;}/*** 第一步 先注册 到 configurableApplicationContext 中** param configurableApplicationContext*/// from ApplicationContextInitializer interfaceOverridepublic void initialize(ConfigurableApplicationContext configurableApplicationContext) {configurableApplicationContext.addBeanFactoryPostProcessor(new DemoBeanDefinitionRegistryPostProcessor());} }思考 那如何得到 或者 看到 spring bean 加载的顺序呢 见下一篇。
http://www.w-s-a.com/news/620442/

相关文章:

  • 如何做自己的在线作品网站深圳网站设计公司的
  • 网站开发外包公司wordpress最简单模板
  • 湖南省建设人力资源网站wordpress主机pfthost
  • 淮安软件园哪家做网站各网站特点
  • 网站长尾关键词排名软件重庆荣昌网站建设
  • 建个商城网站多少钱茂名专业网站建设
  • 开通公司网站免费的网站app下载
  • 跨境电商网站模板wordpress壁纸
  • 国内做网站网站代理电子商务网站建设与维护概述
  • 如何做地方网站推广沈阳网势科技有限公司
  • 哈尔滨网站优化技术涵江网站建设
  • 做网站搞笑口号wordpress全屏动画
  • 怎么可以建网站小程序代理项目
  • 怎样做软件网站哪个网站用帝国cms做的
  • 网站开发编程的工作方法wordpress dux-plus
  • 廊坊电子商务网站建设公司网站进不去qq空间
  • 南宁网站推广费用创意网页设计素材模板
  • 深圳技术支持 骏域网站建设wordpress 酒主题
  • 东莞网站建设+旅游网站改版数据来源表改怎么做
  • 手机端做的优秀的网站设计企业做网站大概多少钱
  • 优化网站使用体验手机网站解析域名
  • 网站制作 商务做网站的软件名字全拼
  • 阿里巴巴网官方网站温州网站建设设计
  • 传奇购买域名做网站国外网站设计 网址
  • 西安凤城二路网站建设seo网站是什么
  • 网站后台如何更换在线qq咨询代码在线种子资源网
  • 东莞网站优化制作免费中文wordpress主题下载
  • 东莞建筑设计院排名网络优化论文
  • 做牙工作网站郑州前端开发培训机构
  • 温州专业建站网站制作的管理