在https://github.com/spring-projects/spring-framework/blob/master/spring-
context/src/main/kotlin/org/springframework/context/support/BeanDefinitionDsl.kt处
,注释显示了如何定义Spring
Beans通过新的“功能bean定义Kotlin DSL”。我还发现了https://github.com/sdeleuze/spring-kotlin-
functional。但是,此示例仅使用
普通 Spring而不使用Spring Boot 。任何有关如何将DSL与Spring Boot 一起使用的提示均表示赞赏。
Spring Boot基于Java
Config,但应通过此处所述的支持,允许对用户定义的功能bean声明DSL的实验性支持。ApplicationContextInitializer
实际上,您应该能够在Beans.kt
包含beans()
函数的文件中声明自己的bean 。
fun beans() = beans {
// Define your bean with Kotlin DSL here
}
然后,为了使Boot在运行main()
和测试时考虑到这一点,请创建一个ApplicationContextInitializer
如下类:
class BeansInitializer : ApplicationContextInitializer<GenericApplicationContext> {
override fun initialize(context: GenericApplicationContext) =
beans().initialize(context)
}
最后,在application.properties
文件中声明此初始化程序:
context.initializer.classes=com.example.BeansInitializer
您可以在此处找到完整的示例,也可以关注有关针对功能性bean注册的专用Spring
Boot支持的此问题。
在https://github.com/spring-projects/spring-framework/blob/master/spring-context/src/main/kotlin/org/springframework/context/support/BeanDefinitionDsl.kt该注释显示了如何通过新的“函数bean定义Kotlin DSL”定义SpringBean。我还发
问题内容: 我使用atocomplete.jquery插件来建议输入文本,结果得到了这个数组: 当我开始搜索从子字符串开始的东西时,它显示出数组排序如下: 我需要这样的东西: 有任何想法吗? 问题答案: 该插件可能区分大小写。尝试输入而不是。您可能将结果设置为不区分大小写。这个问题可能会有所帮助。 对于上的自定义排序函数,您可以使用任何JavaScript函数并将其作为参数传递给的方法,如下所示:
问题内容: 在 Python 2.x中 ,我可以将自定义函数传递给sort和.sort函数 因为在 我的 语言中,辅音是与此顺序一起出现的 但是在 Python 3.x中 ,看起来我无法传递关键字 有其他选择吗?或者我也应该编写自己的排序函数吗? 注意:我通过使用“ k”,“ kh”等进行了简化。实际字符是Unicode,甚至更复杂,有时在辅音前后都有元音,所以我完成了自定义比较功能,因此这一部分
我刚刚用打字稿开始了一个新的反应项目,在功能组件中定义自定义道具时遇到了困难。 我查找了如何定义自定义道具,并找到了一种定义接口的方法,该接口详细描述了我传递给函数的道具类型,但是当我试图在我的主应用程序上运行它时,我得到一个错误消息 类型“{ digit: number; }”不能分配给类型“IntrinsicAttributes”。属性“数字”在类型“内部属性”上不存在。TS2322 我的代码
问题内容: 我正在使用定义应用程序中的阶段。配置为将必要的类(此处称为Configurator)与阶段一起注入。 现在,我需要另一个名为的类的阶段列表。在不提供访问其阶段的名单。 我不能改变班级。 我的想法: 定义一个名为Stages的新bean,并将其注入到和中。我的想法是,我不知道如何转换此属性: into a bean. 这样的事情不起作用: 有人可以帮我吗? 问题答案: 导入spring
问题内容: 可以应用于以上以及以下内容: 日期时间对象上的Django F表达式 当然,我也很高兴看到任何其他方法!! 题: Django / GeoDjango有一些类似或可以这样使用的数据库函数: 有什么方法可以基于现有的数据库功能使用和/或创建自己的自定义数据库功能,例如: (MySQL) (SQLite) (带有PostGIS的PostgreSQL) 如何在Django / GeoDjan
问题内容: 使用我正在尝试在模板中使用自己的功能之一。不幸的是,我无法使用go模板的功能映射功能。我得到的只是以下错误: 简化的测试用例如下所示(): 我有以下简单模板(): 这是1.1.1。 问题答案: IIRC,必须在解析模板之前定义模板功能图。下面的代码似乎有效。
问题内容: 我正在使用Spring定义应用程序中的阶段。配置为将必要的类(此处称为Configurator)与阶段一起注入。 现在,我需要另一个名为的类的阶段列表LoginBean。在Configurator不提供访问其阶段的名单。 我不能改变班级。 我的想法: 定义一个名为的新,并将其注入到和中。我的想法是,我不知道如何转换此属性: 变成豆 这样的事情不起作用: 有人可以帮我吗? 问题答案: 导