Подтвердить что ты не робот

Что я должен узнать сначала, Spring или Hibernate?

Я только начал изучать Struts, и я стараюсь быть доступным на рынке для хорошей работы в качестве Java-программиста. Следующим моим решением было бы выбрать, что узнать далее, Spring или Hibernate?

И у вас, ребята, есть какие-то предложения или советы для меня быть хорошими? Спасибо заранее!

4b9b3361

Ответ 1

Я бы посоветовал учиться Spring. Изучите только основы, а затем, когда вы придете, чтобы изучить Hibernate, вы сможете воспользоваться всеми помощниками Spring, которые упрощают использование Hibernate.

Также существует точка, которая Spring полезна во многих слоях, а не только в части доступа к данным:)

Ответ 2

Spring и Hibernate - 2 очень бесплатных технологии, и в зависимости от потребностей вы можете использовать оба или ни одного. Но основы обоих этих оснований полагаются на 100% товарно и, что более важно, необходимы для любого опытного профессионала.

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

В обучении Spring малозначительно не получают фундаментальных знаний о шаблонах проектирования, инъекциях зависимостей и дизайне приложений (как обычно, вам нужно понимать такие вещи, как уровни приложений, зависимости классов и пакетов, MVC (звуки как вы знакомы с этим через Struts), безопасность и веб-стандарты, и, конечно же, основы OOD).

Изучая оба, вы станете, если не продаваемым, но, по крайней мере, очень солидным профессионалом, который уверен и уверен в работе над большинством приложений Java (а не только Java).

Ответ 3

Я думаю, что Hibernate достаточно прост и несложно получить базовые навыки использования, и, возможно, что более важно, EJB3 становится стандартом.

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

Ответ 4

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

Я бы рекомендовал Spring, потому что он может либо сосуществовать с обеими версиями Struts и Hibernate OR для любого из них (Spring web MVC и Spring JDBC).

Spring окажет положительное влияние на ваши проекты Java EE. Начните с этого.

Ответ 5

Сначала я бы пошел с Spring. Spring имеет так много разных частей, которые полезны: инъекция зависимостей, аспектно-ориентированное программирование, вспомогательные классы JDBC, вся инфраструктура MVC и загружает больше. Вы можете использовать как можно меньше или меньше Spring в своем первом приложении, и эталонная документация действительно превосходна. Вы можете легко узнать Spring, не покупая ни одной книги на нем.

Ответ 6

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

Я бы посоветовал учиться Spring до Hibernate, потому что это намного легче узнать, если вы придерживаетесь ядра и, возможно, WebMVC, что я бы рекомендовал. Spring в последних выпусках значительно вырос, но ядро ​​все еще просто и легко понять.

Спящий режим намного сложнее. Я бы рекомендовал понять общую цель ORM, например Hibernate, изучить способ аннотации hibernate для настройки спящего режима, а затем перейти непосредственно к интеграции Spring/Hibernate, потому что это делает многое намного проще. Если ваш домен имеет не только несколько базовых типов, вы можете также взглянуть на шаблон GenericDAO

Ответ 7

Сначала я узнал Hibernate. Используется groovy, чтобы опробовать различные примеры Hibernate. Затем выучили Spring и его поддержку Hibernate. Я думаю, что у меня было действительно интересное путешествие.

Вот пример приложения Struts + Spring + Hibernate. Struts для front-end, Spring для среднего слоя и JPA/Hibernate для уровня сохранения.

http://struts.apache.org/2.0.11/docs/struts-2-spring-2-jpa-ajax.html

Ответ 8

Я сначала узнал Hibernate, а потом узнал, как Spring делает это намного проще.

Ответ 9

Я хотел бы изучить их обоих одновременно. Spring и NHibernate - это большие каркасы с высокой кривой обучения. Это займет у вас некоторое время изучать и экспериментировать, чтобы познакомиться с ним и хорошо. Когда вы заняты обоими фреймворками, вы будете сначала сосредоточены на наиболее полезных частях. Изучение важных частей сначала сделает кривую обучения более крутой.

Ответ 10

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

Однако... Оба режима спящего режима и spring являются горячими, и вы найдете их во всех требованиях к работе, размещенных для корпоративных приложений, - так что вы находитесь на правильном пути в зависимости от ваших вариантов выбора.

ИМХО-гибернация сложнее, чем Spring Причиной этого является spring благодаря своей архитектуре, наименее инвазивному коду Существует мало API для освоения. Итак, чтобы код в Spring - вам не нужно ничего кодировать за пределами Java Но для кодирования hibernate - вам нужно знать API-интерфейсы Hibernate и программы chibernate для спящего режима. Основы спящего режима легко освоить, но для изучения трюков и мелочей - требуется время

Если бы я был менеджером по найму и использовал hibnernate и Spring Я бы предпочел взять кого-то, кто был сильнее на Hibernate, а не на кого-то, кто был сильнее на Spring Что касается spring - вы, как программист-разработчик, мало что переживаете Скорее всего, приложение уже будет иметь структуру на месте - и вам придется подключать свои вклады.

Но для кода в спящем режиме, как я уже говорил, лучше, если у вас есть опыт в этом

PS: Я знаю, что у всех есть другая точка зрения на это, поэтому вы, возможно, становитесь более смущенными. Думаю, как только вы разделите немного своего профиля, это поможет людям дать вам лучший совет. Удачи!!!

Ответ 11

если вам нужны обе технологии Spring Живая все, что вам нужно. Я начал изучать технологии с нуля:)

Ответ 12

Если цель состоит в том, чтобы изучить структуру MVC и как использовать ORM с этой структурой, то логичным способом обучения является Spring, а затем Hibernate. На мой взгляд, таким образом вы сможете легко понять концепции

Ответ 13

то же самое здесь, я узнал сначала спящий режим и чем Spring, я думаю, что это правильный порядок, сделайте несколько небольших примеров из youtube, посмотрите, как вы настраиваете hibernate, создаете сеанс и делаете некоторые трюки с вашей базой данных, по крайней мере, базовые вещи. затем перейдите и посмотрите, как настроить spring с помощью спящего режима.

Ответ 14

Я думаю, вы узнаете Spring, основы РСУБД, а затем идите в Hibernate, что вам будет легко узнать.