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

网站建设要会什么软件武义县住房和城乡建设局网站

网站建设要会什么软件,武义县住房和城乡建设局网站,昆山那个网站推广好,dede网站根目录标签几个关键点需要知道 本文不谈原理,直接上实战。 几个关键点:如何拿到Spring上下文来创建bean或移除bean?如何准备构建bean所需的BeanDefinition? 第一问:可注入bean工厂org.springframework.beans.factory.support.…

几个关键点需要知道

本文不谈原理,直接上实战。

几个关键点:如何拿到Spring上下文来创建bean或移除bean?如何准备构建bean所需的BeanDefinition?

第一问:可注入bean工厂org.springframework.beans.factory.support.DefaultListableBeanFactory得到;

第二问:使用org.springframework.beans.factory.support.BeanDefinitionBuilder来构建BeanDefinition。

实例

import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.support.BeanDefinitionBuilder;
import org.springframework.beans.factory.support.DefaultListableBeanFactory;
import org.springframework.beans.factory.support.GenericBeanDefinition;
import org.springframework.stereotype.Component;import java.beans.Introspector;
import java.lang.reflect.Modifier;/*** Bean 处理器*/
@Slf4j
@Component
public class SpringBeanClassHandler {/*** Bean 工厂*/private final DefaultListableBeanFactory beanFactory;public SpringBeanClassHandler(DefaultListableBeanFactory beanFactory) {this.beanFactory = beanFactory;}/*** 注册一个普通的bean** @param beanCls - 待注册的bean class*/public void registerBean(Class<?> beanCls) {if (beanCls == null) {return;}if (Modifier.isAbstract(beanCls.getModifiers())|| Modifier.isPrivate(beanCls.getModifiers())|| Modifier.isNative(beanCls.getModifiers())|| Modifier.isInterface(beanCls.getModifiers())) {log.warn("can not support register this class to bean for: {} - {}", beanCls.getName(), Modifier.toString(beanCls.getModifiers()));}// 注册新的BeanString beanName = Introspector.decapitalize(beanCls.getSimpleName());BeanDefinitionBuilder builder = BeanDefinitionBuilder.genericBeanDefinition(beanCls);GenericBeanDefinition definition = (GenericBeanDefinition) builder.getRawBeanDefinition();definition.setAutowireMode(GenericBeanDefinition.AUTOWIRE_BY_TYPE);// 按类型自动注入beanFactory.registerBeanDefinition(beanName, definition);log.info("dynamic successfully register bean: {}", beanFactory.getBean(beanName));}/*** 移除 Bean** @param beanCls - Bean class*/public void removeBean(Class<?> beanCls) {if (beanCls == null) {return;}String clsName = Introspector.decapitalize(beanCls.getSimpleName());if (beanFactory.containsBean(clsName)) {beanFactory.removeBeanDefinition(clsName);}}/*** Spring 容器是否 已存在Bean** @param beanCls* @return - boolean*/public boolean containsBean(Class<?> beanCls) {return beanFactory.containsBean(Introspector.decapitalize(beanCls.getSimpleName()));}
}

完结。

http://www.yayakq.cn/news/44781/

相关文章:

  • 自媒体运营小程序开发网站建设国内外优秀网站
  • 南充建设机械网站天河做网站公司
  • 嘉兴建站模板做搜索引擎优化对网站有哪些好处
  • seo网站优化工具大全网店代理免费一件代发
  • 高职高专图书馆网站建设如何搭建外贸网站
  • 个人可以做社区网站有哪些otc场外交易网站开发
  • 彩票网站建设哪家公司好怎么设计一个网站
  • 东莞网络销售的网站建设建站素材网站模板
  • 做网站是不是很简单装饰工程规范
  • 网站管理建设工作报告外贸网站 设计
  • 锐速做网站免费 个人网站
  • 有哪些学校的网站做的好处wordpress 配置文件
  • 网站设计怎么算间距我要自学网网站建设与管理
  • 做的好看的统一登录网站网站建设到运营需要多少钱
  • 电商网站开发怎么样深圳燃气公司官网
  • 广州网站建设网络科技有限公司济南营销网站制作
  • 什么是网站快照企业官网搭建
  • 长春哪有做网站公司诺基亚官方网站
  • 建设项目环境影响登记网站天津网站收录慢
  • 威龙电子商务做的网站安徽省外经建设集团有限公司网站
  • 做网站要学的代码建设银行官方网首页
  • 做网站的员工怎么设置绩效考核网站建设找伟杨科技
  • 南阳seo网站推广费用科技网站 石家庄
  • 锦州网站建设怎样建设工程案例网站
  • 泰州模板建站源码在家做的手工活哪里有网站
  • 网站建设的基本流程包括什么网站教程
  • 网站建设 昆明 价格二级域名建站
  • 福州公司建站企业网站禁忌
  • 电商网站如何设计内容wordpress全站广告位
  • 怎么做网站和注册域名台州市城乡建设局网站