2010-07-14 3 views
0

Я написал фрагмент кода Java, используя потоки, JDBC, Java Mail API и т. Д. Без использования каких-либо фреймворков (read Spring). Я откровенно не слишком удобен, изучая их сначала (много терминов, чтобы помнить!) И использовать их. Поэтому, пожалуйста, предложите мне некоторые способы уточнить мой существующий код, включающий некоторые из этих концепций инфраструктуры, применимых к вышеупомянутым вещам, без необходимости многому о них узнавать. Есть ли какой-нибудь быстрый способ узнать некоторые жизненные концептуальные концепции и использовать его .. звучит, конечно, глупо, но все равно ищет чужие впечатления :)Нужна помощь по быстрому изучению java-фреймворков

ответ

3

Если вас не интересуют рамки, ваш код должен, по крайней мере, использовать интерфейсы и расслоение. Ваше приложение будет хорошо накладываемым, если у вас есть интерфейсы для служб и репозиториев, независимо от того, используете ли вы фреймворк или нет.

У вас должен быть сервлет-контроллер, который принимает все запросы.

Вы должны привязать и проверить все запросы до обработки на уровне обслуживания.

Услуги должны быть полностью отделены от вашего веб-уровня. Если вы не можете открутить веб-интерфейс и работать с остальными, вы делаете это неправильно.

+0

Спасибо Duffymo! – heretoquestion

0

Я не из тех людей, которые могут читать книгу и понимать (хотя, я конечно, я был этим типом). Мне нужно учиться, поэтому я предлагаю установить среду IDE, которая поддерживает фреймворк, который вы хотите изучить, и сделать учебники или создать что-то, что вы можете использовать лично. Пара, что с некоторыми книгами/интернет для справки и руководства. Удачи!

+0

спасибо Northpole – heretoquestion

1

для ваших простых вещей, которые я действительно не вижу в добавленной стоимости использования фреймворка. u может заменить обработку потоков с помощью исполнителей Java 5. И если вам нужна инъекция IoC/dependency, тогда загляните в Google Guice

+1

Guice - это такая же рамка, как и Spring. Я не вижу, что делает его более приемлемым. – duffymo

+0

Guice предназначен только для инъекций и очень легкий вес. Весна, с другой стороны, (после многих лет развития) - монстр. – whiskeysierra

+0

Спасибо Pangea .. – heretoquestion