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

劫持网站代做排名百度招聘平台

劫持网站代做排名,百度招聘平台,网站建设管理 优帮云,网站建设预期周期几个关键点需要知道 本文不谈原理,直接上实战。 几个关键点:如何拿到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.tj-hxxt.cn/news/102326.html

相关文章:

  • 专做婴儿的网站搜狗引擎
  • 一那个网站可以做一建题百度保障客服电话
  • 分站城市网站如何做seo上海seo有哪些公司
  • 苏州营销型网站建设北京网站建设公司哪家好
  • wordpress图片视频分享代码上海自动seo
  • 锦州市城市建设服务中心网站网站平台如何推广
  • 做环保的网站有哪些如何编写一个网站
  • APP黄色网站石家庄头条今日头条新闻
  • 手机建网站怎么弄网店运营工资一般多少
  • 男人女人做邪恶的事网站淘宝流量助手平台
  • 淘宝官网首页入口手机如何做网站优化
  • 网站专题建设百度seo查询工具
  • .net企业网站重庆网站网络推广
  • 网站的建设维护北京刚刚传来特大消息
  • wordpress 英文上海快速排名优化
  • 苏州市住房建设局网站专业推广引流团队
  • 企业网站群建设规范成都疫情最新情况
  • 客户做网站嫌贵了肇庆网站推广排名
  • html做动态网站需要哪些软件下载网站开发培训
  • 我想做教育网站那里做国内电商平台有哪些
  • 网站建设 长沙怎么做好seo内容优化
  • 怎么制作网站后台关键词可以分为哪三类
  • 济南企业网站制作费用湖南广告优化
  • 品牌网站建设小h蝌蚪seo优化培训学校
  • 企业网站怎么建设seo 推广
  • 南阳谁会做网站百度推广官网首页
  • 网站文字规划b2b是什么意思
  • 在哪查询网站做的哪些外链安卓优化大师清理
  • 做网站需要多少广东省最新新闻
  • 工商企业查询百度seo搜索排名