2015-07-01 2 views
-1

согласно моему пониманию,Как бобы внутри Spring API инициализации

-> определить несколько пружинных бобы в моем XML,

-> загрузить XML внутри web.xml, который доступен на всей моей заявке

Вопрос

Как внутренняя фаза Spring инициализирована, я не включаю xml из Spring, это через пространство имен .. ??

Что запускает пружинные внутренние бобы для загрузки/инициализации с помощью наших компонентов приложения.

для, например, читать фасоль, определенные в файле xml, мы обеспечиваем в web.xml или scan our package и позволяют component scan, сканировать аннотированных бобы.

Но как насчет весенней фасоли, фасоли/уроки внутри весенней банки.

+0

Пожалуйста, уточните свой вопрос? Что вы пробовали, и какую часть вы не понимаете? – ConMan

ответ

0

Весна-внутренняя фаза инициализируется всякий раз, когда настроен Spring ApplicationContext. Это может быть сделано программно:

XmlWebApplicationContext appContext = new XmlWebApplicationContext(); 
appContext.setConfigLocation("/WEB-INF/applicationContext.xml"); 

или неявно путем настройки DispatcherServlet, который за кадром конфигурирует WebApplicationContext

+0

Я знаю об этом, обновил свой вопрос –

+0

Вы говорите, что вы «определяете несколько весенних бобы в моем xml», а затем вы говорите: «Я не включаю xml из Spring». Проводка кода; web.xml и Spring XML могут сделать более понятным то, что вы хотите знать – morsor

-1

вы можете настроить Spring по-разному; Вы можете использовать это, если вам не нужно Spring MVC

<listener> 
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> 
</listener> 

или вы можете использовать это, если вы хотите, чтобы перехватить HTTP запросы

<servlet> 
    <servlet-name>rest</servlet-name> 
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> 
    <init-param> 
     <param-name>contextConfigLocation</param-name> 
     <param-value> 
     your xml(s) here.xml 
     </param-value> 
    </init-param> 
    <load-on-startup>1</load-on-startup> 
</servlet> 

отображение для URL заключается в следующем:

<servlet-mapping> 
    <servlet-name>rest</servlet-name> 
    <url-pattern>/rest/*</url-pattern> 
</servlet-mapping> 

Вы также можете настроить Spring без web.xml, как описано here

Эта конфигурация запускает класс Spring (DispatcherServlet, ContextLoaderListener, в зависимости от того, что вы использовали), который читает xml-файлы (или классы Java, если вы используете Spring JavaConfig), и загружайте все внутренние весны, необходимые для создания вашего контекста приложения.

+0

Я знаю об этом, обновил свой вопрос –

Смежные вопросы