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

做网站网页的专业网站排名优化制作

做网站网页的专业,网站排名优化制作,简单的品牌创意设计公司,电商数据分析师在使用反射的时候,执行方法的时候在想如果Springboot 能对需要执行的反射方法的参数自动注入就好了。所以就有了下文。 知识点 获取上下文通过上下文获取 Bean通过上下文创建一个对象,该对象所需的参数由 Springboot 自己注入 创建参数 因为需要对反…

在使用反射的时候,执行方法的时候在想如果Springboot 能对需要执行的反射方法的参数自动注入就好了。所以就有了下文。

知识点

  • 获取上下文
  • 通过上下文获取 Bean
  • 通过上下文创建一个对象,该对象所需的参数由 Springboot 自己注入
  1. 创建参数

因为需要对反射的方法进行执行,就需要对方法的参数进行传入,那么参数哪里来呢,当然是创建,而创建就交给Springboot 来进行了

注意:Springboot 创建 Bean 需要你注入 ApplicationContext

// 调用这个方法可以获取 bean 如果没有则创建。并自动注册到 springboot 中fun getOrCreateBean(applicationContext: ApplicationContext, clazz: Class<*>, isRegister: Boolean = true): Any {return kotlin.runCatching {applicationContext.getBean(clazz)}.getOrDefault(applicationContext.autowireCapableBeanFactory.createBean(clazz).apply {if (isRegister) registerBean(applicationContext, clazz, this)})
}private fun registerBean(applicationContext: ApplicationContext, clazz: Class<*>, bean: Any): Boolean {var isOK = falsekotlin.runCatching {if (applicationContext is ConfigurableApplicationContext) {val beanFactory = applicationContext.beanFactory as DefaultListableBeanFactoryif (!applicationContext.containsBean(clazz.simpleName)) {beanFactory.registerSingleton(clazz.simpleName, bean)isOK = true} else {if (!applicationContext.containsBean(clazz.name)) {beanFactory.registerSingleton(clazz.name, bean)isOK = true}}}}return isOK
}
  1. 反射调用方法
val method = clazz.methods.filter { it.name == "test" }.first()val params = method.parameters.map {getOrCreateBean(applicationContext, it.type)
}.toTypedArray()method.invoke(bean, *params)
  1. applicationContext

如果你不知道 applicationContext 如何注入可以看下面代码

@Autowired
lateinit var applicationContext:ApplicationContext
http://www.zhongyajixie.com/news/57665.html

相关文章:

  • 外贸网站建设乌鲁木齐英雄联盟韩国
  • 企业网站的特点是百度指数怎么提升
  • 网站开发浏览器兼容熊猫关键词工具
  • table做网站的好处宁波优化网站哪家好
  • wordpress用什么系统好北京网络优化
  • 公司做网站需要准备哪些资料苏州网站建设哪家靠谱
  • 石家庄建站模板源码网络营销推广与策划
  • 成都定制网站建设服务公司西地那非片的功能主治和副作用
  • 网站数据库网络错误怎么解决方案google排名
  • 网站logo设计流程建立网站平台需要多少钱
  • 西安做网站的公司排名网站优化排名怎么做
  • 郑州58同城招聘网最新招聘南通关键词优化平台
  • 株洲做网站渠道电话温州seo优化
  • 做网站站长开通vip百度认证官网申请
  • 室内设计公司平面图优化的概念
  • 西安做网站的公司报价产品如何推广市场
  • 南京网站建设小程序seo百度seo排名优化软件
  • 开发一亩地多少钱seo下载站
  • 北京建网站软件网络营销总监岗位职责
  • 温州做微网站东莞搜索引擎推广
  • 专做商业平台网站网络营销专业好就业吗
  • 上海做网站yuanmus舆情信息范文
  • 需要手机端网站建设的企业品牌推广
  • 企业网站的开发背景营销网站建设门户
  • h5网站建设图标品牌策略的7种类型
  • 易龙天做的网站怎么样互联网营销软件
  • 应该怎样做网站地图苏州搜索引擎优化
  • wordpress做游戏网站qq群推广网站免费
  • 旅行网站开发背景企业培训计划方案
  • 工地包工接活十大平台网络优化app