конструкция бобов синглтон весна - PullRequest
2 голосов
/ 19 июля 2011

Я новичок в Spring и хочу, чтобы bean-объект singleton создавался при запуске веб-приложения, а не при обращении к нему. Есть ли способ достичь этого? Заранее спасибо

Ответы [ 4 ]

8 голосов
/ 19 июля 2011

Это поведение по умолчанию. Весенние бобы по умолчанию являются ленивыми синглетами.

2 голосов
/ 19 июля 2011
<bean id="Example" class="com.domain.Example" singleton="true" lazy-init="false" />

или

<bean id="Example" class="com.domain.Example" />

lazy-init и singleton установлены на это значение по умолчанию.

0 голосов
/ 19 июля 2011

Вы можете загрузить свой контекст, создав отображение сервлета в файле web.xml, если вы используете Spring MCV

<servlet-mapping>
  <servlet-name>MyServlet<servlet-name>
  <url-pattern>*.jsp</url-pattern>
</servlet-mapping>

Затем загрузите файлы конфигурации. Для этого зарегистрируйте ContextLoaderListener. ContextLoaderServlet загрузит файлы конфигурации Spring при запуске веб-приложения

<servlet>
  <servlet-name>context>servlet-name>
  <servlet-class>org.springframework.web.context.ContextLoaderServlet</servlet-class>
  <load-on-startup>1</load-on-startup>
</servlet>

Параметр contextConfigLocation определяет файлы конфигурации Spring для загрузки

<context-param>
   <param-value>contextConfigLocation</param-value>
   <param-value>/WEB-INF/my-spring-config.xml</param-value>
 </context-param>
0 голосов
/ 19 июля 2011

Вы можете написать класс начальной загрузки для загрузки ссылки при запуске приложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...