Я использую некоторые данные поддержки в своем приложении и хочу загрузить эти данные во время запуска сервера.Я использую весенний контекст.Если бы я мог загрузить контекст приложения во время запуска сервера, проблема была бы решена.
Зарегистрируйте ServletContextListener и получите бин в contextInitialized() ( см. События жизненного цикла сервлета ).
ServletContextListener
contextInitialized()
Это имеет два преимущества:
Не уверен насчет детали Spring, так как я не использую ее, но в JSF вы можете использовать @ApplicationScoped @ManagedBean, чей eager attribtue имеет значение true.
@ApplicationScoped
@ManagedBean
eager
true
@ManagedBean(eager=true) @ApplicationScoped public class Data { // ... }
Это автоматически создаст управляемый компонент при запуске веб-приложения.