springmvc +hibernate+ spring+ maven框架搭建

一、web.xml

 

<?xmlversion="1.0" encoding="UTF-8"?>

<web-appxmlns: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/javaeehttp://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"

       id="WebApp_ID"version="2.5">

        <display-name>springmvc</display-name>

 

       <!-- Character Filter -->

        <filter>

               <filter-name>encodingFilter</filter-name>

                <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>

               <init-param>

                       <param-name>encoding</param-name>

                       <param-value>UTF-8</param-value>

               </init-param>

        </filter>

        <filter-mapping>

               <filter-name>encodingFilter</filter-name>

               <url-pattern>/*</url-pattern>

        </filter-mapping>

       

 

       <!-- Spring Listener -->

        <context-param>

               <param-name>contextConfigLocation</param-name>

               <param-value>classpath*:META-INF/spring/ApplicationContext.xml</param-value>

        </context-param>

       

       <!-- SpringMVC -->

        <servlet>

               <servlet-name>springmvc</servlet-name>

                <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>

               <load-on-startup>1</load-on-startup>

        </servlet>

        <servlet-mapping>

               <servlet-name>springmvc</servlet-name>

               <url-pattern>/*</url-pattern>

        </servlet-mapping>

   

        <error-page>

               <exception-type>java.lang.Throwable</exception-type>

               <location>/WEB-INF/pages/error/unchecked/500.html</location>

        </error-page>

        <error-page>

               <error-code>500</error-code>

               <location>/WEB-INF/pages/error/unchecked/500.html</location>

        </error-page>

        <error-page>

               <error-code>404</error-code>

               <location>/WEB-INF/pages/error/unchecked/404.html</location>

        </error-page>

       

        <welcome-file-list>

               <welcome-file>/index.jsp</welcome-file>

        </welcome-file-list>

 

        <distributable />

</web-app>

 

 

二、springmvc-servlet.xml

<?xmlversion="1.0"encoding="UTF-8"?>

<beansxmlns="http://www.springframework.org/schema/beans"

        xmlns:context="http://www.springframework.org/schema/context" xmlns:tx="http://www.springframework.org/schema/tx"

        xmlns:aop="http://www.springframework.org/schema/aop" xmlns:util="http://www.springframework.org/schema/util"

        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

        xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans-3.0.xsd

               http://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context-3.0.xsd

               http://www.springframework.org/schema/txhttp://www.springframework.org/schema/tx/spring-tx-3.0.xsd

               http://www.springframework.org/schema/utilhttp://www.springframework.org/schema/util/spring-util-3.0.xsd

               http://www.springframework.org/schema/aophttp://www.springframework.org/schema/aop/spring-aop-2.5.xsd">

        <importresource="classpath:META-INF/spring/root-context.xml" />

        <importresource="classpath:META-INF/spring/mvc-context.xml" />

       

</beans>

 

 

三、root-context.xml

<?xmlversion="1.0" encoding="UTF-8"?>

<beansxmlns="http://www.springframework.org/schema/beans"

       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:context="http://www.springframework.org/schema/context"

       xmlns:jdbc="http://www.springframework.org/schema/jdbc"xmlns:jee="http://www.springframework.org/schema/jee"

       xmlns:tx="http://www.springframework.org/schema/tx"xmlns:jpa="http://www.springframework.org/schema/data/jpa"

       xsi:schemaLocation="

         http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.2.xsd

         http://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context-3.2.xsd

         http://www.springframework.org/schema/jdbchttp://www.springframework.org/schema/jdbc/spring-jdbc-3.2.xsd

         http://www.springframework.org/schema/jeehttp://www.springframework.org/schema/jee/spring-jee-3.2.xsd

         http://www.springframework.org/schema/txhttp://www.springframework.org/schema/tx/spring-tx-3.2.xsd

          http://www.springframework.org/schema/data/jpahttp://www.springframework.org/schema/data/jpa/spring-jpa.xsd"

       default-lazy-init="true">

        <context:annotation-config />

        <context:component-scanbase-package="com.spring.fengshu.springmvc">

       <!--    <context:include-filtertype="regex"

                       expression=".*DaoImpl"/>

               <context:include-filtertype="regex"

                       expression=".*ServiceImpl"/> -->

        </context:component-scan>

       <!-- Root Context: defines sharedresources visible to all other web components -->

        <beanid="dataSource"class="org.apache.commons.dbcp.BasicDataSource">

               <propertyname="driverClassName"value="com.mysql.jdbc.Driver"></property>

               <propertyname="url"value="jdbc:mysql://localhost:3306/springmvc"></property>

               <propertyname="username"value="root"></property>

               <propertyname="password"value="root"></property>

               <propertyname="maxActive"value="500"></property>

               <propertyname="maxIdle"value="50"></property>

               <propertyname="maxWait"value="500"></property>

               <propertyname="defaultAutoCommit"value="true"></property>

        </bean>

 

        <beanid="sessionFactory"

               class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">

               <propertyname="dataSource">

                       <refbean="dataSource" />

               </property>

               <propertyname="annotatedClasses">

                       <list>

              <value>com.spring.fengshu.springmvc.domain.ProjectBase</value>

                       </list>

               </property>

               <propertyname="hibernateProperties">

                       <props>

                               <propkey="hibernate.dialect">

                                      org.hibernate.dialect.MySQLDialect

                               </prop>

                               <propkey="hibernate.show_sql">true</prop>

                               <propkey="hibernate.hbm2ddl.auto">update </prop>

                       </props>

               </property>

        </bean>

 

    <!-- 支持  @Transactional标记 --> 

    <tx:annotation-driventransaction-manager="transactionManager"/> 

   <!-- 定义事务管理器 -->

        <beanid="transactionManager"

              class="org.springframework.orm.hibernate3.HibernateTransactionManager">

               <propertyname="sessionFactory"ref="sessionFactory" />

        </bean>

 

</beans>

 

 

四、mvc-context.xml

<?xmlversion="1.0" encoding="UTF-8"?>

<beansxmlns="http://www.springframework.org/schema/beans"

   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

   xmlns:p="http://www.springframework.org/schema/p"

   xmlns:context="http://www.springframework.org/schema/context"

   xsi:schemaLocation="

       http://www.springframework.org/schema/beans

       http://www.springframework.org/schema/beans/spring-beans-3.0.xsd

       http://www.springframework.org/schema/context

        http://www.springframework.org/schema/context/spring-context-3.0.xsd">

 

       <!-- DispatcherPortlet Context:defines this olaf's request-processing infrastructure -->

       

       <!-- Autodetect annotated controllers-->

        <context:component-scanbase-package="com.spring.fengshu.springmvc.controller" />

 

       <!-- Resolves views selected forrendering by @Controllers to .jsp resources in the /WEB-INF/views directory-->

        <beanid="viewResolver"class="org.springframework.web.servlet.view.InternalResourceViewResolver">

               <propertyname="prefix"value="/WEB-INF/pages/" />

               <propertyname="suffix"value=".jsp" />

        </bean>

       

</beans>

 

 

五、pom.xml

<?xmlversion="1.0"?>

 

<projectxmlns="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.0http://maven.apache.org/maven-v4_0_0.xsd">

  <modelVersion>4.0.0</modelVersion>

  <groupId>com.spring.fengshu</groupId>

  <artifactId>springmvc</artifactId>

  <version>0.0.1-SNAPSHOT</version>

  <packaging>war</packaging>

 

  <name>springmvc</name>

  <url>http://maven.apache.org</url>

<prerequisites>

               <maven>3.0.4</maven>

        </prerequisites>

        <properties>

           <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>

               <java-version>1.6</java-version>

               <servlet-api.version>2.5</servlet-api.version>

               <jsp-api.version>2.2</jsp-api.version>

               <jstl.version>1.2</jstl.version>

               <org.springframework-version>3.2.5.RELEASE</org.springframework-version>

               <org.aspectj-version>1.7.4</org.aspectj-version>

               <org.slf4j-version>1.7.5</org.slf4j-version>

        </properties>

 

        <dependencies>

              

       <!-- Spring -->

        <dependency>

               <groupId>org.springframework</groupId>

               <artifactId>spring-core</artifactId>

               <version>${org.springframework-version}</version>

        </dependency>

       <!-- 用于支持事务 -->

        <dependency>

               <groupId>org.springframework</groupId>

               <artifactId>spring-orm</artifactId>

               <version>${org.springframework-version}</version>

        </dependency>

               <dependency>

                       <groupId>org.springframework</groupId>

                       <artifactId>spring-context</artifactId>

                       <version>${org.springframework-version}</version>

                       <exclusions>

                              <!-- Exclude CommonsLogging in favor of SLF4j -->

                               <exclusion>

                                      <groupId>commons-logging</groupId>

                                      <artifactId>commons-logging</artifactId>

                               </exclusion>

                       </exclusions>

               </dependency>

               <dependency>

                       <groupId>org.springframework</groupId>

                       <artifactId>spring-webmvc-portlet</artifactId>

                       <version>${org.springframework-version}</version>

               </dependency>

               <dependency>

                       <groupId>org.springframework</groupId>

                       <artifactId>spring-web</artifactId>

                       <version>${org.springframework-version}</version>

               </dependency>

              <!-- hibernate begin -->

               <dependency>

                       <groupId>org.hibernate</groupId>

                       <artifactId>hibernate-core</artifactId>

                       <version>3.6.3.Final</version>

               </dependency>

               <dependency>

                       <groupId>org.springframework.data</groupId>

                       <artifactId>spring-data-jpa</artifactId>

                       <version>1.1.2.RELEASE</version>

               </dependency>

 

               <dependency>

                       <groupId>org.hibernate</groupId>

                       <artifactId>hibernate-entitymanager</artifactId>

                       <version>3.6.3.Final</version>

               </dependency>

 

               <dependency>

                       <groupId>c3p0</groupId>

                       <artifactId>c3p0</artifactId>

                       <version>0.9.1.2</version>

               </dependency>

 

               <dependency>

                       <groupId>org.hibernate</groupId>

                       <artifactId>hibernate-validator</artifactId>

                       <version>3.1.0.GA</version>

               </dependency>

 

               <dependency>

                       <groupId>commons-dbcp</groupId>

                       <artifactId>commons-dbcp</artifactId>

                       <version>1.4</version>

               </dependency>

 

              <!-- hibernate end -->

 

              <!-- AspectJ -->

               <dependency>

                       <groupId>org.aspectj</groupId>

                       <artifactId>aspectjrt</artifactId>

                       <version>${org.aspectj-version}</version>

               </dependency>

 

              <!-- Logging -->

               <dependency>

                       <groupId>org.slf4j</groupId>

                       <artifactId>slf4j-api</artifactId>

                       <version>${org.slf4j-version}</version>

               </dependency>

               <dependency>

                       <groupId>org.slf4j</groupId>

                       <artifactId>jcl-over-slf4j</artifactId>

                       <version>${org.slf4j-version}</version>

                       <scope>runtime</scope>

               </dependency>

               <dependency>

                       <groupId>org.slf4j</groupId>

                       <artifactId>slf4j-log4j12</artifactId>

                       <version>${org.slf4j-version}</version>

               </dependency>

               <dependency>

                       <groupId>log4j</groupId>

                       <artifactId>log4j</artifactId>

                       <version>1.2.17</version>

                       <exclusions>

                               <exclusion>

                                      <groupId>javax.mail</groupId>

                                      <artifactId>mail</artifactId>

                               </exclusion>

                               <exclusion>

                                      <groupId>javax.jms</groupId>

                                      <artifactId>jms</artifactId>

                               </exclusion>

                               <exclusion>

                                      <groupId>com.sun.jdmk</groupId>

                                      <artifactId>jmxtools</artifactId>

                               </exclusion>

                               <exclusion>

                                      <groupId>com.sun.jmx</groupId>

                                      <artifactId>jmxri</artifactId>

                               </exclusion>

                       </exclusions>

               </dependency>

 

              <!-- @Inject -->

               <dependency>

                       <groupId>javax.inject</groupId>

                       <artifactId>javax.inject</artifactId>

                       <version>1</version>

               </dependency>

       <!-- mysql -->

               <dependency>

                               <groupId>mysql</groupId>

                               <artifactId>mysql-connector-java</artifactId>

                               <version>5.1.22</version>

                       </dependency>

               <dependency>

                       <groupId>org.apache.commons</groupId>

                       <artifactId>commons-lang3</artifactId>

                       <version>3.3</version>

               </dependency>

               <dependency>

                       <groupId>org.apache.commons</groupId>

                       <artifactId>commons-dbcp2</artifactId>

                       <version>2.0</version>

               </dependency>

               <dependency>

                       <groupId>commons-beanutils</groupId>

                       <artifactId>commons-beanutils</artifactId>

                       <version>1.9.1</version>

               </dependency>

              <!-- Servlet -->

               <dependency>

                       <groupId>javax.servlet</groupId>

                       <artifactId>servlet-api</artifactId>

                       <version>${servlet-api.version}</version>

               </dependency>

               <dependency>

                       <groupId>javax.servlet.jsp</groupId>

                       <artifactId>jsp-api</artifactId>

                       <version>${jsp-api.version}</version>

               </dependency>

               <dependency>

                       <groupId>javax.servlet</groupId>

                       <artifactId>jstl</artifactId>

                       <version>${jstl.version}</version>

               </dependency>

 

              <!-- Test -->

               <dependency>

                       <groupId>junit</groupId>

                       <artifactId>junit</artifactId>

                       <version>4.11</version>

                       <scope>test</scope>

               </dependency>

        </dependencies>

 

        <build>

               <plugins>

                      <!-- 配置加入jetty服务器,开发时我们一般使用jetty服务器 -->

                       <plugin>

                               <groupId>org.mortbay.jetty</groupId>

                               <artifactId>jetty-maven-plugin</artifactId>

                               <configuration>

                                     <!-- 设置扫描target/classes内部文件变化时间间隔 -->

                                      <scanIntervalSeconds>2</scanIntervalSeconds>

                                      <webApp>

                                              <contextPath>/springmvc</contextPath>

                                      </webApp>

                               </configuration>

                       </plugin>

                      <!-- compiler插件,设定JDK版本 -->

                       <plugin>

                               <groupId>org.apache.maven.plugins</groupId>

                               <artifactId>maven-compiler-plugin</artifactId>

                               <version>3.0</version>

                               <configuration>

                                      <source>1.6</source>

                                      <target>1.6</target>

                                      <showWarnings>true</showWarnings>

                               </configuration>

                       </plugin>

 

                      <!-- war打包插件,设定war包名称不带版本号 -->

                       <plugin>

                               <groupId>org.apache.maven.plugins</groupId>

                               <artifactId>maven-war-plugin</artifactId>

                               <version>2.3</version>

                               <configuration>

                                      <warName>springmvc</warName>

                               </configuration>

                       </plugin>

                      <!-- eclipse插件,设定wtp版本 -->

                       <plugin>

                               <groupId>org.apache.maven.plugins</groupId>

                               <artifactId>maven-eclipse-plugin</artifactId>

                               <version>2.9</version>

                               <configuration>

                                      <downloadSources>true</downloadSources>

                                      <downloadJavadocs>false</downloadJavadocs>

                                      <wtpversion>2.0</wtpversion>

                      

                                     

                               </configuration>

                       </plugin>

                       <plugin>

                               <groupId>org.apache.maven.plugins</groupId>

                               <artifactId>maven-dependency-plugin</artifactId>

                               <executions>

                                      <execution>

                                              <id>install</id>

                                              <phase>install</phase>

                                              <goals>

                                                     <goal>sources</goal>

                                              </goals>

                                      </execution>

                               </executions>

                       </plugin>

               </plugins>

        </build>

</project>

 

 

六、controller

packagecom.spring.fengshu.springmvc.controller;

 

import javax.inject.Inject;

 

importorg.springframework.stereotype.Controller;

importorg.springframework.web.bind.annotation.RequestMapping;

importorg.springframework.web.bind.annotation.RequestMethod;

importorg.springframework.web.bind.annotation.ResponseBody;

 

importcom.spring.fengshu.springmvc.dao.IProjectDao;

importcom.spring.fengshu.springmvc.domain.ProjectBase;

 

@Controller

@RequestMapping(value="/")

publicclassFirstController {

        @Inject

       private IProjectDao projectDao;

 

        @ResponseBody

        @RequestMapping(value ="hello", method =RequestMethod.GET)

       public StringgetComment() {

               ProjectBase projectBase =new ProjectBase();

               projectBase.setProjectName("fengshu");

               projectDao.save(projectBase);

              return"hello world!";

        }

 

       public IProjectDaogetProjectDao() {

              return projectDao;

        }

 

       publicvoidsetProjectDao(IProjectDao projectDao) {

              this.projectDao = projectDao;

        }

 

}

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值