Как я могу систематически определять, какие ящики мне понадобятся, и поэтому должен включать в мой файл pom.xml (Я использую maven как инструмент управления проектами)?Как определить, какие банки необходимы?
Изучая весну, чтобы все было просто, добавьте все банки (даже те, которые я никогда не использовал) в путь к классам.
Сейчас, по большей части, я предполагаю, какие банки включать. Например, я знаю, в моем файле конфигурации яровой, у меня есть:
<tx:annotation-driven />
<context:annotation-config />
<aop:aspectj-autoproxy />
Так что, я думаю, мне нужно: пружинный контекстное xxxjar, весна-TX-xxxjar, весна-АОП-xxxjar
Спасибо.
Невозможность ухудшения зависимости и отказа от работы может быть хуже, поскольку вы можете не узнать о пропавшей зависимости до самого худшего возможного времени. Например, скажем, что некоторая библиотека была использована для отправки почты в случае критической ошибки - вы никогда не узнаете об этом до тех пор, пока эта ошибка не произойдет (и даже тогда, может быть, нет - вы не получили бы почту!). Короче говоря, ни одно из этих предложений не является * систематическим *. – Avi
@Avi Вы можете захотеть этого, но это невозможно полностью автоматизированным способом. Инструменты могут помочь немного (например, «mvn dependency: analysis»), но они не будут учитывать учетные данные во время выполнения. Таким образом, это дает вам ручную настройку класса и тестирования регрессии (при условии, что у вас есть тесты с высоким охватом). В конце, * «знаю, что вы делаете» * - ваше лучшее оружие, нравится вам это или нет. –
@Avi В контексте * этого вопроса я предполагаю, что OP использует (например, во время тестов) то, что он добавляет к своей конфигурации контекста Spring (или, я думаю, он не добавит их). Теперь, если ваш контекст отличается, не стесняйтесь задавать другой вопрос. И если у вас есть лучший ответ на этот ** вопрос, не стесняйтесь публиковать его. –