2014-11-17 2 views
0

Я отлаживал Java-коды как JAVA APPLICATION. (Простой)
Теперь я работаю с проектом Maven, и я заинтересован в всестороннем потоке этого MAVEN + Проект «ВЕСНА-ДЖЕРСИ».
Отладка веб-проекта Maven в Eclipse

Я думаю, что отладка могла бы помочь мне в этом, я просканировал множество сайтов, но не мог действительно отлаживать проект Maven.

Может ли кто-нибудь помочь мне с этим детским сомнением.

Или даже вы можете объяснить мне поток из этого примера. JERSEY+SPRING+MAVEN

Извините! Я знаю, это может быть глупый вопрос, дайте мне знать, если я его удалю.

Пожалуйста, дайте мне знать, если я правильно:
, что я понял:

1.Request comes from client,Web.xml Handles this request. 
It finds the REST class(with URIs) in given Package. 

(Also in meantime,Spring registers all Beans with help of Bean Registry) 

2.Then from Service It gets URI , Now request is sent to particular URI. 

3.At that URI we have beans,(i.e business logic) which gets executed 

4.Then this beans send back result to REST and REST send this response message to client. 

Это Мое понимание от @Michael Хоффман ответ.

Пожалуйста, дайте мне знать, если это правильно.

+0

Выполнение строкой, я хочу знать, с кем кто разговаривает, как код прыгает туда-сюда. – VedX

ответ

0

Maven просто предоставляет вам управление строительством. В большинстве случаев это не влияет на то, как вы будете отлаживать приложение.

Исходя из вашего вопроса, наилучшим подходом для отладки вашего приложения было бы использовать IDE, например Eclipse. Для отладки во время выполнения вам понадобится Tomcat или аналогичный веб-контейнер. В противном случае поток кода во время разработки, скорее всего, будет следующим:

  1. Во время выполнения Spring загружает любые компоненты, которые должны управляться в контейнер Spring (контекст приложения). Это может включать контроллер или службу, выполняемую вызовом REST-ful.
  2. Веб-страница или другая интеграция позволяет позвонить в службу отдыха. Адрес зависит от конфигурации службы в контексте web.xml и Spring.
  3. Запрос передается через сконфигурированный сервлет. Ниже приведен пример конфигурации сервлета в web.xml из приложения:

    <web-app> 
        <servlet> 
         <servlet-name>MyApplication</servlet-name> 
         <servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class> 
         <init-param> 
          ... 
         </init-param> 
        </servlet> 
        ... 
        <servlet-mapping> 
         <servlet-name>MyApplication</servlet-name> 
         <url-pattern>/myApp/*</url-pattern> 
        </servlet-mapping> 
        ... 
    </web-app> 
    
  4. На основе пути запрашиваемого, то запрос будет течь к реализующему классу, часто раз в контроллере или класс услуги. Класс или методы в классе будут иметь аннотацию, подобную: @Path ("/ helloWorld")

+0

Какую роль играет sspring? Я понимаю, что REST - это интерфейс для запроса. – VedX

+1

Я добавил примечание к весне. Он управляет бобами. Подумайте об этом как о реестре. Бобы могут включать в себя ваши контроллеры/службы, через которые проходит путь вызова REST-ful. С точки зрения отладки вам может потребоваться изучить, как компоненты были загружены в контейнер во время выполнения, но, вероятно, не во время компиляции. –

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