我的目标是使用Spring,Hibernate和Maven在高级别上理解J2EE生命周期。从大量研究中,我了解到Spring提供了依赖注入,Hibernate提供了与数据库的对象关系映射。从我的理解来看,Maven是一个改进构建/部署过程的工具。话虽如此,在我搜索的每个地方,我都会越来越多地丢失配置文件(即pom.xml,server.xml等),术语和Gradle之类的替代品。我只想构建并启动应用程序,并能够通过tomcat中的http://localhost:8080
查看。
起初,我无法获得构建的默认项目(附图),但经过进一步的研究发现我需要Maven clean和Maven安装。
我还修改了pom.xml中更改版本号和数据库中的设置以使用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>
我接下来的问题是在OrderPersistenceTests.java中使用了org.hibernate.classic.Session,它不再是正确的类路径,并且发现它需要是org.hibernate.Session。
最后,我能够构建它,但无法弄清楚如何从Spring Tool Suite部署到Tomcat。
答案 0 :(得分:0)
我在下面的链接中使用Maven,Spring,Hibernate和ExtJS组成了一个简单的示例:
https://github.com/drembert/java-webapp-sample
如果您使用的是Spring Source Tool Suite,它看起来像是在屏幕截图中,您应该可以使用“导入Maven项目”选项导入所有内容。该示例使用Hypersonic作为内存数据库,以便于部署。请记住,此示例生成两个不同的.war文件(一个是表示层,另一个是服务层)来模拟一个简单的RESTful服务,因此需要将它们部署到Spring tcServer(STS的Tomcat版本),但是一旦他们,您应该能够在http://localhost:8080/presentation-layer
查看GUI。需要注意的另一件事是,这个示例目前没有通常使用Spring安全性实现的安全层,但我正在努力在不久的将来添加它。