2015-10-21 6 views
2

Я новичок в J2ee, хотя и не полный новичок. Я не могу найти хороший ресурс (книгу или видео), которые могли бы помочь мне понять, что точно происходит, когда мы создаем, развертываем и публикуем. У меня есть справедливая идея. So мои вопросы -Build vs Deploy vs Publish (Eclipse IDE)

  1. Есть ли хороший ресурс, который может помочь мне понять эти понятия? Я прочитал несколько книг о struts и сервлетах/jsp, но они не вникают в затмение и как/что он делает. Документация eclipse была полезной, но только немного.

  2. Когда мы создаем приложение, файлы java преобразуются в файлы классов и сохраняются в пути сборки java. Что еще происходит во время сборки? Многие люди используют термин «зависимости от библиотеки», что это значит? Кроме того, когда люди ссылаются на зависимости, они ссылаются на такие файлы, как xml и tld?

  3. На какой стадии (строить или запускать на сервере) проверяет контейнер, чтобы убедиться, что зависимости в порядке? Скажем, например, если класс/имя сервлета в файле web.xml.

  4. Уместно ли утверждать, что сборка является в основном компиляцией при развертывании проекта и запуске, это то же самое, что и его выполнение?

+0

Как минимум первый вопрос? – Cafecorridor

ответ

1

Дружественные с servlet specification поможет вам (возможно, некоторые старые версии будет быстрее читать, как 2.4), но общее понимание , что вы строите и как вы делаете это в Eclipse, является то, что вы после.

Как я вижу, во время сборки Eclipse создает почти полную версию WAR (или какой-то другой архив, если вы используете EJB, например), а также публикуя его на каком-то сервере (это практически то же самое хотя Eclipse может просто настроить сервер на использование взорванной WAR, который он только что подготовил, вместо того, чтобы копировать его в какой-либо «разворачивающий» каталог, который вы должны делать, если работаете без IDE). Если вы хорошо сконфигурируете свой проект, сборка может означать только компиляцию, но если у вас будет больше церемоний, то может произойти и генерация источника и перемещение файлов.

Чтобы ответить на ваш второй вопрос, библиотечные зависимости могут быть файлами, которые, например, находятся в WEB-INF/lib. Прочтите спецификацию, чтобы узнать, что должно быть там, а что нет. Eclipse пытается скопировать туда все определенные зависимости вашего проекта.

+0

Большое спасибо за ответ. Но это не отвечает на большинство моих вопросов. У меня тоже есть своего рода представление о том, что происходит, но я хочу быть предельно ясным с моими концепциями, особенно потому, что каждое приложение требует сборки, развертывания и публикации. Я надеюсь, что некоторые другие могут вмешаться и помочь мне. Ответ на один Q1 поможет мне очистить все мои сомнения. – Cafecorridor

+0

Вы работаете над веб-проектами или EJB? –

+0

Я собираюсь работать над веб-проектами Michal. EJB может быть позже, но на данный момент JDBC - это то, что я буду использовать для базы данных. – Cafecorridor

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