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

网站主页设计注意点app注册推广任务平台

网站主页设计注意点,app注册推广任务平台,辽源做网站公司,网站建设吉金手指排名13在使用反射的时候,执行方法的时候在想如果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.tj-hxxt.cn/news/33433.html

相关文章:

  • 自助免费网站制作网络营销理论包括哪些
  • webview做网站app开发客户的70个渠道
  • 开发一个网页具体流程百度seo如何快速排名
  • 网站网站建设公司广州seo网络培训课程
  • 网站网页设计有哪些北京优化seo排名优化
  • 重庆做营销网站手机优化什么意思
  • 日本平面设计大师个人网站广东今天新闻最新消息
  • 有没有专门做线下活动的网站付费恶意点击软件
  • 成都哪里有做网站的网站运营seo实训总结
  • 怀柔成都网站建设南宁seo产品优化服务
  • 阿里巴巴网站详情页怎么做的外贸推广如何做
  • 苏州抖音代运营公司seo短视频发布页
  • 西安专业网站建设公司排名深圳经济最新新闻
  • 查看网站用什么语言做的seo应该如何做
  • 企业手机端网站源码江阴百度推广公司
  • 东莞最新新闻头条新闻网站seo优化服务
  • 公司电子产品网站模板石家庄网站建设排名
  • 上海网站优化上网页广告调词平台
  • 成都网站建设怎么样有效果的网站排名
  • 绵阳网络公司网站建设seo网站推广助理招聘
  • 学院网站信息化建设总结广州推动优化防控措施落地
  • 网站制作好以后怎么管理软文推广一般发布在哪些平台
  • 织梦网站模板操作网站关键词怎么优化到首页
  • 在国外做盗版电影网站站长工具永久
  • 网站做淘宝联盟广州网络营销选择
  • 怎么下载网站备案号nba最新排名东西部
  • wordpress.短视频主题seo优化排名百度教程
  • 专做mad的网站培训体系包括四大体系
  • 广州化妆品网站制作哪个模板建站好
  • 基于工作过程的商务网站建设 网页制作网站网络优化外包