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

遵义哪里有做网站的怎么在wordpress上设计

遵义哪里有做网站的,怎么在wordpress上设计,自然堂网站建设平台分析,网站四站合一目录 引言 BeanFactoryPostProcessor 注意 BeanPostProcessor 引言 Spring的后处理器是spring对外开发的重要扩展点#xff0c;允许我们介入到Bean的整个实例化流程来#xff0c;以达到动态注册BeanDefintion#xff0c;动态修改BeanDefintion#xff0c;以及动态修改Be…目录 引言 BeanFactoryPostProcessor 注意  BeanPostProcessor 引言 Spring的后处理器是spring对外开发的重要扩展点允许我们介入到Bean的整个实例化流程来以达到动态注册BeanDefintion动态修改BeanDefintion以及动态修改Bean的作用。 Spring主要有两种后处理器 BeanFactoryPostProcessorBean工厂后处理器BeanDefintionMap填充完毕Bean实例化之前执行 BeanPostProcessorBean后处理器一般在Bean实例化之后填充单例池singletonObjects之前执行 BeanFactoryPostProcessor BeanFactoryPostProcessor是一个接口规范实现该接口的类只要交由Spring容器管理的话那么Spring就会回调该接口的方法用于对BeanDefinition注册和修改的功能 完善Bean实例化图 package com.xfy.processor;import org.springframework.beans.BeansException; import org.springframework.beans.factory.config.BeanDefinition; import org.springframework.beans.factory.config.BeanFactoryPostProcessor; import org.springframework.beans.factory.config.ConfigurableListableBeanFactory; import org.springframework.beans.factory.support.DefaultListableBeanFactory; import org.springframework.beans.factory.support.RootBeanDefinition;public class MyBeanFactorypostprocessor implements BeanFactoryPostProcessor {public void postProcessBeanFactory(ConfigurableListableBeanFactory BeanFactory) throws BeansException {System.out.println(pPBF);//修改某个BeanDifinition的全限定名将某个Bean的类型改变BeanDefinition userDao BeanFactory.getBeanDefinition(userDao);userDao.setBeanClassName(com.xfy.service.impl.UserServiceImpl);//动态的去注册一个BeanDefinitionBeanDefinition BeanDefinition new RootBeanDefinition();BeanDefinition.setBeanClassName(com.xfy.dao.Impl.PersonDaoImpl);DefaultListableBeanFactory DBeanFactory (DefaultListableBeanFactory) BeanFactory;DBeanFactory.registerBeanDefinition(personDao,BeanDefinition);} } bean classcom.xfy.processor.MyBeanFactorypostprocessor/bean 注意  Spring提供了一个BeanFactoryPostProcessor的子接口DBeanFactoryRegisterPostProcessor专门用于注册BeanDefintion操作    如下代码 package com.xfy.processor;import org.springframework.beans.BeansException; import org.springframework.beans.factory.config.ConfigurableListableBeanFactory; import org.springframework.beans.factory.support.BeanDefinitionRegistry; import org.springframework.beans.factory.support.BeanDefinitionRegistryPostProcessor; import org.springframework.beans.factory.support.RootBeanDefinition;public class MyBeanFactorypostRegistryprocessor implements BeanDefinitionRegistryPostProcessor {public void postProcessBeanDefinitionRegistry(BeanDefinitionRegistry beanDefinitionRegistry) throws BeansException {RootBeanDefinition beanDefinition new RootBeanDefinition(com.xfy.dao.Impl.PersonDaoImpl);beanDefinitionRegistry.registerBeanDefinition(personDao,beanDefinition);}public void postProcessBeanFactory(ConfigurableListableBeanFactory configurableListableBeanFactory) throws BeansException {} } BeanPostProcessor Bean被实例化后到最终缓存到名为singletonObjects单例池之前中间会经过Bean的初始化过程例如属性填充初始化方法init的执行等其中有一个对外进行扩展的点BeanPostProcessor。我们称为Bean后处理器跟上面的Bean工厂后处理器相似他也是一个接口实现该接口并被容器管理的BeanPostProcessor会在流程节点上被Spring自动调用 完善Bean实例化流程图 代码实现对Bean的属性赋值如下 package com.xfy.processor;import com.xfy.anno.MyComponent; import com.xfy.dao.Impl.UserDaoImpl; import org.springframework.beans.BeansException; import org.springframework.beans.factory.config.BeanPostProcessor; MyComponent(mbpp) public class MyBeanPostProcessor implements BeanPostProcessor {Overridepublic Object postProcessBeforeInitialization(Object bean, String beanName) throws BeansException {if (bean instanceof UserDaoImpl){UserDaoImpl userDao (UserDaoImpl) bean;userDao.setName(haohao);}System.out.println(beanName postProcessBeforeInitialization);return bean;}Overridepublic Object postProcessAfterInitialization(Object bean, String beanName) throws BeansException {System.out.println(beanName postProcessAfterInitialization);return BeanPostProcessor.super.postProcessAfterInitialization(bean, beanName);} }
http://www.zqtcl.cn/news/210637/

相关文章:

  • 不备案的网站很慢网站双线主机优势
  • 南京电子商务网站建设23个营销专业术语
  • 建设银行官网官方网站学习网页制作的网站
  • 开发网站需要什么硬件今年最流行的装修风格
  • 门户网站建设中标结果百度资讯指数
  • 定制企业网站开发公司网站建设的6个基本步骤
  • 网站建设与维护案列网站作品怎么做
  • 茂名放心营销网站开发seo收费
  • 旅游网站品牌建设本地使用宝塔安装wordpress
  • 专门做外链的网站制作论坛类网站模板免费下载
  • 靖江建设行业协会网站投资做网站
  • 做网站视频背景潍坊网站制作建设
  • 深圳市官网网站建设哪家好百度抓取网站登录
  • 免费做cpa单页网站友情链接买卖代理
  • 免费网站建站排名中国最大的软件公司
  • 码云pages做静态网站广西建设培训网
  • 建设网站需要花钱吗网站seo方案策划书
  • 德阳网站怎么做seo陈木胜个人资料
  • 电子规划书商务网站建设wordpress主机推荐
  • wordpress设置多站点html5开发手机app
  • 移动互联和网站开发哪个好做推广便宜的网站有哪些
  • 极速网站建设定制价格微信公众号运营助手
  • .net制作网站开发教程在线修图编辑器
  • 哪些网站可以做详情页聊城高新区建设局网站
  • 湖南网站优化代运营山东建设厅证件查询网址
  • 以百度云做网站空间浙江外贸网站建设
  • 南通网站建设推广专家wordpress 信息流 主题
  • 网站培训机构有哪些大学生做企业网站
  • 网站培训班有哪些课程做的好的大学生旅行有哪些网站好
  • 昌江县住房和城乡建设局网站佛山建设网站制作