当前位置: 首页 > 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.yayakq.cn/news/323376/

相关文章:

  • 模板网站建设教程php网站开发环境说明
  • 电商网站营销互联网推广培训机构
  • 图片做多的网站是哪个没有网站怎么做百度推广
  • 民治做网站的公司网站做的相似
  • 怎么样建设网站网站首页设计制作教程
  • 网站谁家做得好公司网站建设开发济南兴田德润优惠吗
  • 华为产品开发流程重庆seo教程
  • 现在外国有哪个网站可以做卖东西爱奇艺的网站是用什么做的
  • 那个网站做外贸最好建网站的公司
  • 影视怎么建设网站专业建站分销商城
  • 网站制作公司收费情况电商企业网站建设的一般要素有哪些
  • 自己做的网站怎么绑定域名安徽合肥
  • 西部数码的vps云主机如何访问网站输入网址一键生成app
  • 网站建设方案论文金融软件开发公司排名
  • 网站网站建设哪家便宜企业网络营销的意义
  • 织梦网站安装视频图片展示型网站模板下载
  • 国内html5网站案例专注高密做网站哪家好
  • 做门户网站用什么系统网站建设推广销售人员
  • 东莞最好的网站建设价格学习建设网站难么
  • 黑河做网站哪家好公众号接入小程序
  • 重庆网站备案大厅四川省住建厅官网
  • 互联网营销网站建设沈阳建设工程信息网官网新网站
  • 金融公司网站模板腾讯云预装wordpress
  • 蜘蛛网网站建设分析网站百度贴吧
  • 网络建设网站网站建设与管理和电子商务哪个好
  • 网站产品优化wordpress格式化sql串
  • app手机网站制作wordpress手机网站模板
  • 深圳网站建设设计公司免费网站制造
  • 搭建网站工具网站源代码下载软件
  • 余姚网站建设设计沈阳男科医院好吗