如何快速的搭建一个maven+springmvc的项目,适合小白易懂,进来看看


第2步:

第3步:


第4步:

创建完成之后点击项目右键选择java EE Tools 选择第二个创建web.xml

第5步:

打开pom.xml进行添加依赖

[java]  view plain  copy
  1. <!--   统一版本号 -->  
  2.   <properties>  
  3.         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>  
  4.         <spring.version>4.1.7.RELEASE</spring.version>  
  5.          <mybatis.version>3.4.5</mybatis.version>  
  6.     </properties>  
  7.   
  8. <dependencies>  
  9. <!--         spring依赖 -->  
  10.         <!-- 核心包 -->  
  11.         <dependency>  
  12.             <groupId>org.springframework</groupId>  
  13.             <artifactId>spring-core</artifactId>  
  14.             <version>${spring.version}</version>  
  15.         </dependency>  
  16.           
  17.         <!-- pring IOC的基础实现,包含访问配置文件、创建和管理bean等 -->  
  18.         <dependency>  
  19.             <groupId>org.springframework</groupId>  
  20.             <artifactId>spring-beans</artifactId>  
  21.             <version>${spring.version}</version>  
  22.         </dependency>  
  23. <!--          这个jar文件为Spring核心提供了大量扩展。可以找到使用Spring ApplicationContext特性时所需的全部类,JDNI所需的全部类,UI方面的用来与模板(Templating)引擎如Velocity、FreeMarker、JasperReports集成的类,以及校验Validation方面的相关类。 -->  
  24.           <!-- Spring 扩展服务 -->  
  25.         <dependency>  
  26.             <groupId>org.springframework</groupId>  
  27.             <artifactId>spring-context</artifactId>  
  28.             <version>${spring.version}</version>  
  29.         </dependency>  
  30.           
  31. <!-- 为JDBC、Hibernate、JDO、JPA等提供的一致的声明式和编程式事务管理 -->  
  32.         <dependency>  
  33.             <groupId>org.springframework</groupId>  
  34.             <artifactId>spring-tx</artifactId>  
  35.             <version>${spring.version}</version>  
  36.         </dependency>  
  37. <!--         这个jar文件包含在应用中使用Spring的AOP特性时所需的类。使用基于AOP的Spring特性,如声明型事务管理(Declarative Transaction Management),也要在应用里包含这个jar包。 -->  
  38.         <dependency>  
  39.             <groupId>org.springframework</groupId>  
  40.             <artifactId>spring-aop</artifactId>  
  41.             <version>${spring.version}</version>  
  42.         </dependency>  
  43.           
  44. <!--         提供对AspectJ的支持,以便可以方便的将面向方面的功能集成进IDE中,比如Eclipse AJDT。  外部依赖。   -->  
  45.         <dependency>  
  46.             <groupId>org.springframework</groupId>  
  47.             <artifactId>spring-aspects</artifactId>  
  48.             <version>${spring.version}</version>  
  49.         </dependency>  
  50.           
  51. <!--         springmvc依赖 -->  
  52. <!-- 这个jar文件包含Spring MVC框架相关的所有类。包含国际化、标签、Theme、视图展现的FreeMarker、JasperReports、Tiles、Velocity、XSLT相关类。当然,如果你的应用使用了独立的MVC框架,则无需这个JAR文件里的任何类。 -->  
  53.         <dependency>  
  54.             <groupId>org.springframework</groupId>  
  55.             <artifactId>spring-webmvc</artifactId>  
  56.             <version>${spring.version}</version>  
  57.         </dependency>  
  58. <!--     web依赖 -->  
  59.     <dependency>  
  60.             <groupId>org.springframework</groupId>  
  61.             <artifactId>spring-web</artifactId>  
  62.             <version>${spring.version}</version>  
  63.         </dependency>  
  64.           
  65.          <!-- jdbc支持包 -->  
  66.         <dependency>  
  67.             <groupId>org.springframework</groupId>  
  68.             <artifactId>spring-jdbc</artifactId>  
  69.             <version>${spring.version}</version>  
  70.         </dependency>  
  71.           
  72.          <!--mysql驱动包-->  
  73.         <dependency>  
  74.             <groupId>mysql</groupId>  
  75.             <artifactId>mysql-connector-java</artifactId>  
  76.             <version>5.1.35</version>  
  77.         </dependency>  
  78.           
  79.          <!-- mybatis核心包 -->  
  80.         <dependency>  
  81.             <groupId>org.mybatis</groupId>  
  82.             <artifactId>mybatis</artifactId>  
  83.             <version>${mybatis.version}</version>  
  84.         </dependency>  
  85.           
  86.         <!-- 添加mybatis与Spring整合的核心包 -->  
  87.         <dependency>  
  88.             <groupId>org.mybatis</groupId>  
  89.             <artifactId>mybatis-spring</artifactId>  
  90.             <version>1.3.1</version>  
  91.         </dependency>  
  92.           
  93.         <!-- JSON-lib解析json字符串-->  
  94.         <dependency>  
  95.             <groupId>net.sf.json-lib</groupId>  
  96.             <artifactId>json-lib</artifactId>  
  97.             <version>2.4</version>  
  98.             <classifier>jdk15</classifier>  
  99.         </dependency>  
  100.               
  101.             <!-- servlet相关接口-->  
  102.         <dependency>  
  103.           <groupId>javax.servlet</groupId>  
  104.           <artifactId>javax.servlet-api</artifactId>  
  105.           <version>3.1.0</version>  
  106.           <scope>provided</scope>  
  107.         </dependency>  
  108. <!--         jstl标签库 -->  
  109.         <dependency>    
  110.            <groupId>javax.servlet</groupId>    
  111.             <artifactId>jstl</artifactId>    
  112.             <version>1.2</version>    
  113.             <scope>runtime</scope>    
  114.         </dependency>   
  115.           
  116.         <!-- 日志文件 -->  
  117.         <dependency>  
  118.             <groupId>log4j</groupId>  
  119.             <artifactId>log4j</artifactId>  
  120.             <version>1.2.17</version>  
  121.         </dependency>  
  122.     </dependencies>    
  123.   <build>  
  124. <!--  jdk版本问题 -->  
  125.     <plugins>  
  126.       <plugin>  
  127.         <artifactId>ceshi_01</artifactId>  
  128.         <version>3.5.1</version>  
  129.         <configuration>  
  130.           <source>1.8</source>  
  131.           <target>1.8</target>  
  132.         </configuration>  
  133.       </plugin>  
  134.   
  135.   
  136.       <!-- Embedded Apache Tomcat required for testing war -->  
  137. <!-- tomcat -->  
  138.       <plugin>  
  139.         <groupId>org.apache.tomcat.maven</groupId>  
  140.         <artifactId>tomcat7-maven-plugin</artifactId>  
  141.         <version>2.2</version>  
  142.         <configuration>  
  143.          <port>8080</port>  
  144.           <path>/</path>  
  145.         </configuration>  
  146.       </plugin>  
  147.     </plugins>  
  148.   </build>  

然后右键maven进行update project注意这个进行打钩,因为可能会更新一下你的本地仓库将新的依赖添加进去


第六步:配置dbcp.propertis书写一些数据库

[java]  view plain  copy
  1. jdbc.driver=com.mysql.jdbc.Driver  
  2. jdbc.url=jdbc:mysql://localhost:3306/sss?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull  
  3. jdbc.username=root  
  4. jdbc.password=root  

第六步:配置数据库连接信息,和springmvc的一些配置  spring-mybatis.xml

[java]  view plain  copy
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2.   
  3. <beans xmlns="http://www.springframework.org/schema/beans"  
  4.        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"  
  5.        xmlns:aop="http://www.springframework.org/schema/aop" xmlns:context="http://www.springframework.org/schema/context"  
  6.        xsi:schemaLocation="http://www.springframework.org/schema/beans  
  7.         http://www.springframework.org/schema/beans/spring-beans.xsd  
  8.         http://www.springframework.org/schema/context  
  9.         http://www.springframework.org/schema/context/spring-context-4.3.xsd  
  10.         http://www.springframework.org/schema/aop  
  11.         http://www.springframework.org/schema/aop/spring-aop-4.3.xsd">  
  12.   
  13.     <!-- 引入db.properties属性文件 -->  
  14.     <context:property-placeholder location="classpath:jdbc.properties" />  
  15.   
  16.     <!--定义一个jdbc数据源,创建一个驱动管理数据源的bean -->  
  17.     <bean id="jdbcDataSource"  
  18.           class="org.springframework.jdbc.datasource.DriverManagerDataSource">  
  19.         <property name="driverClassName" value="${jdbc.driver}" />  
  20.         <property name="url" value="${jdbc.url}" />  
  21.         <property name="username" value="${jdbc.username}" />  
  22.         <property name="password" value="${jdbc.password}" />  
  23.     </bean>  
  24.   
  25.   
  26.     <!--创建一个sql会话工厂bean,指定数据源 -->  
  27.     <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">  
  28.         <!-- 指定数据源 -->  
  29.         <property name="dataSource" ref="jdbcDataSource" />  
  30.         <!--类型别名包,引入com.lmei.ssm.entity下的所有类 -->  
  31.         <property name="typeAliasesPackage" value="com.qzs.dto.*"></property>  
  32.         <!--指定sql映射xml文件的路径 -->  
  33.         <property name="mapperLocations" value="classpath:/com/qzs/dao/*/*.xml"></property>  
  34.     </bean>  
  35.   
  36.   
  37.     <!--自动扫描映射接口-->  
  38.     <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">  
  39.         <!-- 指定sql会话工厂,在上面配置过的 -->  
  40.         <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"></property>  
  41.         <!-- 指定基础包,即自动扫描com.qzs这个包下的所有接口类 -->  
  42.         <property name="basePackage" value="com.qzs.dao.*"></property>  
  43.     </bean>  
  44.   
  45.     <!-- 创建一个sqlSession对象 -->  
  46.     <bean id="sqlSession" class="org.mybatis.spring.SqlSessionTemplate">  
  47.         <constructor-arg index="0" ref="sqlSessionFactory" />  
  48.     </bean>  
  49.   
  50.   
  51.     <!--自动扫描组件 -->  
  52.     <context:component-scan base-package="com.qzs">  
  53.         <context:exclude-filter type="aspectj" expression="com.qzs.service.*"/>  
  54.     </context:component-scan>  
  55.     <aop:aspectj-autoproxy proxy-target-class="true"></aop:aspectj-autoproxy>  
  56. </beans>  

第七步:配置springContext.xml

[java]  view plain  copy
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <beans xmlns="http://www.springframework.org/schema/beans"  
  3.        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  4.        xmlns:context="http://www.springframework.org/schema/context"  
  5.        xmlns:mvc="http://www.springframework.org/schema/mvc"  
  6.        xsi:schemaLocation="http://www.springframework.org/schema/beans  
  7.                         http://www.springframework.org/schema/beans/spring-beans-3.2.xsd  
  8.                          http://www.springframework.org/schema/context  
  9.                         http://www.springframework.org/schema/context/spring-context-3.2.xsd  
  10.                         http://www.springframework.org/schema/mvc  
  11.                         http://www.springframework.org/schema/mvc/spring-mvc.xsd">  
  12.       
  13.     <!-- 搜索spring控件 -->  
  14.     <context:component-scan base-package="com.qzs"></context:component-scan>  
  15.       
  16.      <!-- 开启springMVC的注解驱动,使得url可以映射到对应的controller -->    
  17.     <mvc:annotation-driven />    
  18.     <!-- 视图页面配置 -->  
  19.     <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">  
  20.         <property name="prefix">  
  21.             <value>/WEB-INF/jsp/</value>  
  22.         </property>  
  23.         <property name="suffix">  
  24.             <value>.jsp</value>  
  25.         </property>  
  26.     </bean>  
  27. </beans>  

第八步:配置web.xml

[java]  view plain  copy
  1. <!--   配置springmvc核心控制器 -->  
  2.   <servlet>  
  3.       <servlet-name>dispatcher</servlet-name>  
  4.       <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>  
  5.           <init-param>  
  6.              <param-name>contextConfigLocation</param-name>  
  7.           <param-value>classpath:springContext.xml</param-value>  
  8.       </init-param>  
  9.       <load-on-startup>1</load-on-startup>  
  10.   </servlet>  
  11.   <servlet-mapping>  
  12.       <servlet-name>dispatcher</servlet-name>  
  13.       <url-pattern>*.action</url-pattern>  
  14.   </servlet-mapping>  
  15.   <!-- Spring容器启动监听器 -->  
  16.     <listener>  
  17.         <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>  
  18.     </listener>  
  19.     <context-param>  
  20.         <param-name>contextConfigLocation</param-name>  
  21.         <param-value>classpath:spring-mybatis.xml</param-value>  
  22.     </context-param>  

下面是一些依赖的作用,不是很全面

[html]  view plain  copy
  1. (1) spring-core.jar  
  2. 这个jar文件包含Spring框架基本的核心工具类,Spring其它组件要都要使用到这个包里的类,是其它组件的基本核心,当然你也可以在自己的应用系统中使用这些工具类。  
  3. (2) spring-beans.jar  
  4. 这个jar文件是所有应用都要用到的,它包含访问配置文件、创建和管理bean以及进行Inversion of Control / Dependency Injection(IoC/DI)操作相关的所有类。如果应用只需基本的IoC/DI支持,引入spring-core.jar及spring-beans.jar文件就可以了。  
  5. (3) spring-aop.jar  
  6. 这个jar文件包含在应用中使用Spring的AOP特性时所需的类。使用基于AOP的Spring特性,如声明型事务管理(Declarative Transaction Management),也要在应用里包含这个jar包。  
  7. (4) spring-context.jar  
  8.   这个jar文件为Spring核心提供了大量扩展。可以找到使用Spring ApplicationContext特性时所需的全部类,JDNI所需的全部类,UI方面的用来与模板(Templating)引擎如Velocity、FreeMarker、JasperReports集成的类,以及校验Validation方面的相关类。  
  9. (5) spring-dao.jar  
  10.   这个jar文件包含Spring DAO、Spring Transaction进行数据访问的所有类。为了使用声明型事务支持,还需在自己的应用里包含spring-aop.jar。  
  11. (6) spring-hibernate.jar  
  12.   这个jar文件包含Spring对Hibernate 2及Hibernate 3进行封装的所有类。  
  13. (7) spring-jdbc.jar  
  14.   这个jar文件包含对Spring对JDBC数据访问进行封装的所有类。  
  15. (8) spring-orm.jar  
  16.   这个jar文件包含Spring对DAO特性集进行了扩展,使其支持 iBATIS、JDO、OJB、TopLink,因为Hibernate已经独立成包了,现在不包含在这个包里了。这个jar文件里大部分的类都要依赖spring-dao.jar里的类,用这个包时你需要同时包含spring-dao.jar包。  
  17. (9) spring-remoting.jar  
  18.   这个jar文件包含支持EJB、JMS、远程调用Remoting(RMI、Hessian、Burlap、Http Invoker、JAX-RPC)方面的类。  
  19. (10) spring-support.jar  
  20.   这个jar文件包含支持缓存Cache(ehcache)、JCA、JMX、邮件服务(Java Mail、COS Mail)、任务计划Scheduling(Timer、Quartz)方面的类。  
  21. (11) spring-web.jar  
  22.   这个jar文件包含Web应用开发时,用到Spring框架时所需的核心类,包括自动载入WebApplicationContext特性的类、Struts与JSF集成类、文件上传的支持类、Filter类和大量工具辅助类。  
  23. (12) spring-webmvc.jar  
  24.   这个jar文件包含Spring MVC框架相关的所有类。包含国际化、标签、Theme、视图展现的FreeMarker、JasperReports、Tiles、Velocity、XSLT相关类。当然,如果你的应用使用了独立的MVC框架,则无需这个JAR文件里的任何类。  
  25. (13) spring-mock.jar  
  26.   这个jar文件包含Spring一整套mock类来辅助应用的测试。Spring测试套件使用了其中大量mock类,这样测试就更加简单。模拟HttpServletRequest和HttpServletResponse类在Web应用单元测试是很方便的。  

这样一个简单的maven+springmvc框架的web项目就搭建成功了,还请大家多多点评。希望能够帮到大家,谢谢。


以上文章是由@Romantic_321提供,如果还想了解一些关于java的知识,可以直接搜索Romantic_321的CSDN哦!!!

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值