/ / Wdrażanie projektu Spring Spring Hibernate Utility Project przez Maven do Tomcat - wiosna, hibernacja, maven, java-ee, tomcat

Wdrażanie Simple Spring Hibernate Utility Project przez Mavena na Tomcat - wiosna, hibernacja, maven, java-ee, tomcat

Moim celem jest zrozumienie cyklu życia J2EE wwysoki poziom z Spring, Hibernacja i Maven. Z wielu badań rozumiem, że Spring zapewnia wstrzykiwanie zależności, a Hibernacja zapewnia mapowanie relacji obiektowych z bazami danych. Maven to narzędzie do poprawy procesu kompilacji / wdrażania z mojego zrozumienia. Mając to na uwadze, wszędzie, gdzie szukam, coraz bardziej gubię się w plikach konfiguracyjnych (tj. Pom.xml, server.xml itp.), Terminologii i alternatywach, takich jak Gradle. Chcę tylko zbudować i uruchomić aplikację i móc przejrzeć http://localhost:8080 u kocura.

Na początku nie mogłem zbudować domyślnego projektu (zdjęcie w załączeniu), ale po dalszych badaniach okazało się, że muszę wyczyścić Maven i zainstalować Maven.

Nowy projekt wiosenny


Maven clean


Zainstaluj Maven

Zmodyfikowałem również ustawienia w pom.xml zmieniając numery wersji i bazę danych, aby używać MySQL.

<properties>
<maven.test.failure.ignore>true</maven.test.failure.ignore>
<spring.framework.version>3.1.1.RELEASE</spring.framework.version>
</properties>

<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-entitymanager</artifactId>
<version>4.1.1.Final</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.6</version>
</dependency>

Kolejny problem, jaki miałem, to OrderPersistenceTests.java, w którym użyto org.hibernate.classic.Session, która nie jest już poprawną ścieżką klasy i okazało się, że musi to być org.hibernate.Session.

Wreszcie udało mi się go zbudować, ale nie mogę wymyślić, jak wdrożyć w Tomcat z Spring Tool Suite.

Odpowiedzi:

0 dla odpowiedzi № 1

Przygotowałem prosty przykład użycia Maven, Spring, Hibernate i ExtJS dla interfejsu użytkownika pod następującym linkiem:

https://github.com/drembert/java-webapp-sample

Jeśli korzystasz z pakietu Spring Source Tool Suite, którywygląda na to, że jesteś na zrzucie ekranu, powinieneś być w stanie zaimportować wszystko za pomocą opcji „Importuj projekty Maven”. W przykładzie użyto Hypersonic jako bazy danych w pamięci, aby umożliwić łatwiejsze wdrożenie. Należy pamiętać, że ten przykład generuje dwa różne pliki .war (jeden to warstwa prezentacji, a drugi to warstwa usługi) w celu emulacji prostej usługi RESTful, więc oba będą musiały zostać wdrożone w Spring tcServer (wersja Tomcat STS) , ale kiedy już się pojawią, powinieneś być w stanie wyświetlić GUI pod adresem http://localhost:8080/presentation-layer. Kolejną rzeczą, na którą należy zwrócić uwagę, jest toprzykład obecnie nie ma warstwy bezpieczeństwa, która normalnie byłaby implementowana przy użyciu zabezpieczeń Spring, ale pracuję nad dodaniem tego w najbliższej przyszłości.