Spring 3.1 + 汤姆猫
我这里有一个设计问题:
数据库中已指定一组类别。这些类别可以被认为是全局的,因为它们可以在整个网络应用程序中使用。我想做的是在服务器启动时读取这些类别并用 Java 填充某种类型的集合。只需要在启动时从数据库读取一次,将其视为一种初始化。
我能想到的两个选择:
1)我应该使用非延迟初始化的bean吗?
or
2)修改web.xml?
我不太确定什么是首选方法,并且任何有关如何执行您的建议的说明将不胜感激。谢谢!
您提供的选项最常用:
使用带有注释的方法的单例非惰性 bean@PostConstruct
(但请注意@Transactional
可能不起作用 http://forum.springsource.org/showthread.php?58337)。您可以拥有多个具有此类初始化例程的 bean。
Extend org.springframework.web.context.ContextLoaderListener
并用在web.xml
。我发现这个解决方案不太优雅,而且还促进了糟糕的编程风格(通过调用来扩展)super
增强基类)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)