首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 开源软件 >

Spring+Hibernate项目配备

2012-07-30 
Spring+Hibernate项目配置  配置一个以Spring+Hibernate为框架的项目。  首先来看看我的环境配置吧,如下图 

Spring+Hibernate项目配置

  配置一个以Spring+Hibernate为框架的项目。

  首先来看看我的环境配置吧,如下图

  Spring+Hibernate项目配备

?

  下面是我的pom文件

?

<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">    <modelVersion>4.0.0</modelVersion>    <groupId>com.diary</groupId>    <artifactId>MyDiary</artifactId>    <packaging>war</packaging>    <version>1.0</version>    <name>MyDiary</name>    <properties>        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>        <jetty.version>6.1.4</jetty.version>        <spring.version>3.0.5.RELEASE</spring.version>        <slf4j.version>1.5.10</slf4j.version>        <java.version>1.6</java.version>        <junit.version>4.8.2</junit.version>        <org.aspectj-version>1.6.10</org.aspectj-version>    </properties>    <dependencies>        <dependency>            <groupId>javax.validation</groupId>            <artifactId>validation-api</artifactId>            <version>1.0.0.GA</version>            <scope>compile</scope>        </dependency>        <dependency>            <groupId>javax.servlet</groupId>            <artifactId>servlet-api</artifactId>            <version>2.4</version>            <scope>provided</scope>        </dependency>        <dependency>            <groupId>org.hibernate</groupId>            <artifactId>hibernate-validator</artifactId>            <version>4.0.0.GA</version>            <scope>compile</scope>        </dependency>        <dependency>            <groupId>mysql</groupId>            <artifactId>mysql-connector-java</artifactId>            <version>5.1.14</version>            <type>jar</type>            <scope>compile</scope>        </dependency>        <dependency>            <groupId>hsqldb</groupId>            <artifactId>hsqldb</artifactId>            <version>1.8.0.10</version>        </dependency>        <dependency>            <groupId>org.hibernate</groupId>            <artifactId>hibernate-entitymanager</artifactId>            <version>3.6.0.Final</version>            <scope>compile</scope>        </dependency>        <dependency>            <groupId>org.hibernate.javax.persistence</groupId>            <artifactId>hibernate-jpa-2.0-api</artifactId>            <version>1.0.0.Final</version>            <scope>compile</scope>        </dependency>        <!-- Spring Dependencies -->        <dependency>            <groupId>org.springframework</groupId>            <artifactId>spring-context</artifactId>            <version>${spring.version}</version>            <exclusions>                <!-- Exclude Commons Logging in favor of SLF4j -->                <exclusion>                    <groupId>commons-logging</groupId>                    <artifactId>commons-logging</artifactId>                </exclusion>            </exclusions>        </dependency>        <dependency>            <groupId>org.springframework</groupId>            <artifactId>spring-webmvc</artifactId>            <version>${spring.version}</version>        </dependency>        <dependency>            <groupId>org.springframework</groupId>            <artifactId>spring-orm</artifactId>            <version>${spring.version}</version>            <type>jar</type>            <scope>compile</scope>        </dependency>        <dependency>            <groupId>org.springframework</groupId>            <artifactId>spring-test</artifactId>            <version>${spring.version}</version>            <type>jar</type>            <scope>test</scope>        </dependency>        <!-- DB Dependencies -->        <dependency>            <groupId>commons-dbcp</groupId>            <artifactId>commons-dbcp</artifactId>            <version>20030825.184428</version>            <type>jar</type>            <scope>compile</scope>        </dependency>        <dependency>            <groupId>commons-pool</groupId>            <artifactId>commons-pool</artifactId>            <version>20030825.183949</version>            <type>jar</type>            <scope>compile</scope>        </dependency>        <!-- View Dependencies -->        <dependency>            <groupId>taglibs</groupId>            <artifactId>standard</artifactId>            <version>1.1.2</version>            <type>jar</type>            <scope>compile</scope>        </dependency>        <!-- Test Dependencies -->        <dependency>            <groupId>junit</groupId>            <artifactId>junit</artifactId>            <version>${junit.version}</version>            <scope>test</scope>        </dependency>        <!-- logging -->        <dependency>            <groupId>org.slf4j</groupId>            <artifactId>slf4j-api</artifactId>            <version>${slf4j.version}</version>        </dependency>        <dependency>            <groupId>org.slf4j</groupId>            <artifactId>jcl-over-slf4j</artifactId>            <version>${slf4j.version}</version>            <scope>runtime</scope>        </dependency>        <dependency>            <groupId>org.slf4j</groupId>            <artifactId>slf4j-log4j12</artifactId>            <version>${slf4j.version}</version>            <scope>runtime</scope>        </dependency>        <dependency>            <groupId>log4j</groupId>            <artifactId>log4j</artifactId>            <version>1.2.15</version>            <exclusions>                <exclusion>                    <groupId>com.sun.jdmk</groupId>                    <artifactId>jmxtools</artifactId>                </exclusion>                <exclusion>                    <groupId>com.sun.jmx</groupId>                    <artifactId>jmxri</artifactId>                </exclusion>            </exclusions>            <scope>runtime</scope>        </dependency>        <dependency>            <groupId>javax.servlet</groupId>            <artifactId>jstl</artifactId>            <version>1.1.2</version>        </dependency>        <dependency>            <groupId>org.aspectj</groupId>            <artifactId>aspectjrt</artifactId>            <version>${org.aspectj-version}</version>        </dependency>        <dependency>            <groupId>org.aspectj</groupId>            <artifactId>aspectjtools</artifactId>            <version>${org.aspectj-version}</version>        </dependency>        <dependency>            <groupId>joda-time</groupId>            <artifactId>joda-time</artifactId>            <version>1.5.2</version>        </dependency>        <dependency>            <groupId>joda-time</groupId>            <artifactId>joda-time-jsptags</artifactId>            <version>1.0.2</version>        </dependency>        <dependency>            <groupId>joda-time</groupId>            <artifactId>joda-time-hibernate</artifactId>            <exclusions>                <exclusion>                    <groupId>ehcache</groupId>                    <artifactId>ehcache</artifactId>                </exclusion>            </exclusions>            <version>1.0</version>        </dependency>    </dependencies>    <repositories>        <repository>            <id>org.springframework.maven.milestone</id>            <name>Spring Maven Milestone Repository</name>            <url>http://maven.springframework.org/milestone</url>            <snapshots>                <enabled>false</enabled>            </snapshots>        </repository>        <repository>            <id>JBoss</id>            <name>JBoss Maven Repository</name>            <url>https://repository.jboss.org/nexus/content/groups/public</url>            <snapshots>                <enabled>false</enabled>            </snapshots>        </repository>    </repositories>    <build>        <finalName>MyDiary</finalName>        <plugins>            <!-- Ensures we are compiling at 1.6 level -->            <plugin>                <groupId>org.apache.maven.plugins</groupId>                <artifactId>maven-compiler-plugin</artifactId>                <version>2.3.2</version>                <configuration>                    <source>${java.version}</source>                    <target>${java.version}</target>                </configuration>            </plugin>            <!-- Tomcat plugin for embedded tomcat -->            <plugin>                <groupId>org.codehaus.mojo</groupId>                <artifactId>tomcat-maven-plugin</artifactId>                <version>1.1</version>                <configuration>                    <path>/${project.build.finalName}</path>                </configuration>            </plugin>            <plugin>                <groupId>org.codehaus.mojo</groupId>                <artifactId>aspectj-maven-plugin</artifactId>                <version>1.2</version>                <executions>                    <execution>                        <goals>                            <goal>compile</goal>                            <goal>test-compile</goal>                        </goals>                    </execution>                </executions>            </plugin>            <plugin>                <artifactId>maven-idea-plugin</artifactId>                <version>2.0</version>                <configuration>                    <downloadSources>false</downloadSources>                    <downloadJavadocs>false</downloadJavadocs>                    <dependenciesAsLibraries>true</dependenciesAsLibraries>                    <useFullNames>false</useFullNames>                </configuration>            </plugin>        </plugins>    </build></project>

? 有些jar包也许不一定用的上,可以直接删除

?

 下面是我的web.xml文件

?

<?xml version="1.0" encoding="UTF-8"?><!-- Use this definition if using a Java EE 6 container This also stops Eclipse from complaining that 3.0 is not a valid version <web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=" http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"> --><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"         xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"         xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"         version="2.5">    <!-- The definition of the Root Spring Container shared by all Servlets          and Filters -->    <context-param>        <param-name>contextConfigLocation</param-name>        <param-value>            /WEB-INF/config/application-context.xml        </param-value>    </context-param>    <!-- Creates the Spring Container shared by all Servlets and Filters -->    <listener>        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>    </listener>    <!-- Processes application requests -->    <servlet>        <servlet-name>dispatcherServlet</servlet-name>        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>        <init-param>            <param-name>contextConfigLocation</param-name>            <param-value>/WEB-INF/config/dispatcher-servlet.xml</param-value>        </init-param>        <load-on-startup>1</load-on-startup>    </servlet>    <servlet-mapping>        <servlet-name>dispatcherServlet</servlet-name>        <url-pattern>*.dy</url-pattern>    </servlet-mapping>    <welcome-file-list>        <welcome-file>login.jsp</welcome-file>    </welcome-file-list>    <icon>        <small-icon>/resources/images/icons/whether.png</small-icon>        <large-icon>/resources/images/icons/whether.png</large-icon>    </icon>    <error-page>        <error-code>404</error-code>        <location>/WEB-INF/views/404.jsp</location>    </error-page>    <error-page>        <exception-type>java.lang.UnsupportedOperationException</exception-type>        <location>/Error.jsp</location>    </error-page>    <session-config>        <session-timeout>30</session-timeout>    </session-config>    <jsp-config>        <taglib>            <taglib-uri>/diary.tld</taglib-uri>            <taglib-location>/WEB-INF/taglibrary/diary.tld</taglib-location>        </taglib>    </jsp-config></web-app>

?

 下面是datasource.xml

?

<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"       xmlns:aop="http://www.springframework.org/schema/aop"       xmlns:context="http://www.springframework.org/schema/context"       xmlns:tx="http://www.springframework.org/schema/tx"       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsdhttp://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsdhttp://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd"       default-autowire="byName">    <context:property-placeholder location="classpath:db.properties"/>    <bean id="dataSource" value="${db.driver}"/>        <property name="url" value="${db.url}"/>        <property name="username" value="${db.username}"/>        <property name="password" value="${db.password}"/>    </bean>    <bean id="sessionFactory" ref="dataSource"/>        <property name="mappingLocations">            <list>                <value>classpath:/hibernate_mappings/*</value>            </list>        </property>        <property name="hibernateProperties">            <props>                <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>                <prop key="hibernate.show_sql">true</prop>                <prop key="hibernate.hbm2ddl.auto">update</prop>                <prop key="hibernate.jdbc.batch_size">100</prop>            </props>        </property>    </bean>    <bean id="transactionManager" ref="sessionFactory"/>    </bean>    <tx:advice id="txAdvice" transaction-manager="transactionManager">        <tx:attributes>            <tx:method name="*" propagation="REQUIRED"/>        </tx:attributes>    </tx:advice>    <aop:config>        <aop:pointcut id="serviceManager" expression="execution(* com.diary.service..*.*(..))"/>        <aop:advisor advice-ref="txAdvice" pointcut-ref="serviceManager"/>    </aop:config></beans>

?

 下面是dao.xml

?

<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"       xmlns:mvc="http://www.springframework.org/schema/mvc"       xmlns:context="http://www.springframework.org/schema/context"       xmlns:tx="http://www.springframework.org/schema/tx"       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsdhttp://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsdhttp://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsdhttp://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd"       default-autowire="byName">    <import resource="datasource.xml"/>    <bean id="userDao" ref="sessionFactory"/>    </bean></beans>

?

 下面是service.xml

?

<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd"       default-autowire="byName">    <import resource="dao.xml"/>    <bean id="userService" ref="userDao"/>    </bean></beans>

?

 下面是application-context.xml

?

<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:tx="http://www.springframework.org/schema/tx"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd"><!-- Root Context: defines shared resources visible to all other web components --><!--<import resource="datasource.xml" />--><!--<import resource="dao.xml" />--><import resource="service.xml" /></beans>

?

 下面是dispatcher-servlet.xml

?

<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"       xmlns:mvc="http://www.springframework.org/schema/mvc"       xsi:schemaLocation="        http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd        http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">    <import resource="controllers.xml"/>    <!-- Handles HTTP GET requests for /resources/** by efficiently serving up static resources in the ${webappRoot}/resources directory -->    <mvc:resources mapping="/resources/**" location="/resources/"/>    <!-- Resolves views selected for rendering by @Controllers to .jsp resources in the /WEB-INF/views directory -->    <bean value="/WEB-INF/views/"/>        <property name="suffix" value=".jsp"/>    </bean>    <bean id="httpRequestHandlerAdapter" name="code"><?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">    <import resource="service.xml"/>    <bean id="loginController" ref="userService"/>    </bean>    <bean id="welcomeController" name="code">db.url=jdbc:mysql://localhost:3306/demodb.driver=com.mysql.jdbc.Driverdb.username=rootdb.password=rootdb.dialect=org.hibernate.dialect.MySQL5Dialect 

?

 特附上我的Template,详情请参见上传的附件。

1 楼 hamber 2011-07-20   注解搞掂有问题? 2 楼 Wind_ZhongGang 2011-07-20   hamber 写道注解搞掂有问题?
说明白点,不明白什么意思呢。

热点排行