BeanDefinitionRegistry bdr = (BeanDefinitionRegistry) context.getAutowireCapableBeanFactory();
bdr.getBeanDefinition("myBean")
当我使用@PostConstruct或InitializingBean.AfterPropertiesSet时,initMethodName为空。因此,这些都不是XML配置(init-method=“some”)的确切替代方案。
我想知道这种微小的不一致背后的原因。以及在Java中设置init-method的方法。
为什么要设置init方法的名称?这似乎不切实际,因为它是在幕后完成的。但是,您可以同时使用init方法的多种方式,并且在官方文档中有一个定义的行为顺序。
在XML配置中,您可以设置init方法,因此Spring容器在定义的beans
或特定的bean
标记中查找这样的方法,但这不必要地将代码耦合到框架,并使其可读性稍差。显式比隐式好。
JSR-250@PostConstruct和@PreDestroy注释通常被认为是在现代Spring应用程序中接收生命周期回调的最佳实践。使用这些注释意味着您的bean没有耦合到Spring特定的接口。有关详细信息,请参见7.9.8节“@PostConstruct和@PreDestroy”。
本文向大家介绍基于Python中random.sample()的替代方案,包括了基于Python中random.sample()的替代方案的使用技巧和注意事项,需要的朋友参考一下 python中random.sample()方法可以随机地从指定列表中提取出N个不同的元素,但在实践中发现,当N的值比较大的时候,该方法执行速度很慢,如: numpy random模块中的choice方法可以有效提升随机
问题内容: 除了看起来不太好以外,是否有其他替代方法可以在Java中实现切换案例。根据选择必须执行的方法,一组值会组合在一起。 问题答案: 想必您正在努力满足案件不变的要求。通常,这是代码气味,但是您可以做一些事情。您可能想提出并链接到另一个详细说明您为何尝试切换的问题。 在上面的示例中,您可能想要映射到“处理程序”,例如 然后,这一切都变成了查找。 同样,这有点气味,因此请发布一个说明原因的问题
当我们在片段之间切换多次时,将不会调用方法。那么,有没有更好的处理恢复操作的方法呢?
问题内容: 我正在使用StAX创建一个很大的xml文档。到目前为止,我一直使用IndentingXMLStreamwriter类来获取格式正确的文档。几天前,我们使用旧的jdk版本(6.26)设置了一个jenkins服务器,在该版本上我遇到了构建错误。 我认为由于安装了jdk版本而找不到该软件包。由于不同的原因,这不能更改(顺便说一句,是否有人知道添加了此软件包(com.sun.xml.inter
在为另一种语言构建解释器时,通常建议创建一个基于堆栈的虚拟机,该虚拟机可以解释实际解释器生成的字节码。然后,解释器将由两部分组成:翻译器,它将高级语言的指令转换为虚拟机的字节码,以及虚拟机本身。 我的问题是:口译语言有哪些替代方案?例如,跳过虚拟机并使用C中的函数实现所有指令是否可能(而且切实可行)?在某种程度上,在我看来这应该是可能的,但也许您最终会实现某种类型的最小VM,以实现更复杂的功能。还
问题内容: PHP_excel是否有其他选择可以以自定义格式“导出到XLSX / XLS”文件? 问题答案: 我编写了一个非常简单的类,用于导出到“ Excel XML”(又名SpreadsheetML)。对于最终用户而言,它不如XSLX方便(取决于文件扩展名和Excel版本,他们可能会收到警告消息),但使用起来比XLS或XLSX容易得多。