现在主流的JavaWeb应用几乎都会用到Spring,以下是Spring的配置,以及结合Web的SpringMVC配置的汇总。

  • jar包的引入
  • 与Web项目集成
  • Spring配置文件
  • SpringMVC配置文件
  • 集成Mybatis

jar包的引入

使用maven引入(pom.xml)

    <properties><!-- 统一指定版本 --><spring.version>4.1.7.RELEASE</spring.version></properties><!-- 依赖 --><dependency><groupId>org.springframework</groupId><artifactId>spring-core</artifactId><version>${spring.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId><version>${spring.version}</version></dependency><!-- SpringMVC 需要添加如下依赖 --><dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</artifactId><version>${spring.version}</version></dependency><!-- sqlserver 驱动 --><dependency><groupId>com.microsoft.sqlserver</groupId><artifactId>sqljdbc4</artifactId><version>4.0</version></dependency><!-- c3p0 连接池支持--><dependency><groupId>com.mchange</groupId><artifactId>c3p0</artifactId><version>0.9.5.2</version></dependency>

与Web项目集成

配置在web.xml文件中

    <!-- Spring配置 --><context-param><param-name>contextConfigLocation</param-name><!-- 指定spring配置文件(classpath*: 包括jar包中配置) --><param-value>classpath*:spring/spring-*.xml</param-value></context-param><listener><listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener><!-- SpringMVC配置 --><servlet><servlet-name>springmvc</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><init-param><param-name>contextConfigLocation</param-name><param-value>classpath*:spring/springmvc.xml</param-value></init-param><!-- 服务器启动时启动 --><load-on-startup>1</load-on-startup></servlet><servlet-mapping><servlet-name>springmvc</servlet-name><url-pattern>/</url-pattern></servlet-mapping>

Spring配置文件

Spring配置文件路径:classpath:spring/spring-context.xml

    <!-- 指定扫描的包 --><context:component-scan base-package="com.menng.service.impl"/><!--(根据需要配置)以下是连接池配置,使用c3p0--><!-- 引入数据库配置 --><context:property-placeholder location="classpath:jdbc.properties"/><!-- 数据源 --><bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close"><property name="driverClass" value="${jdbc.sqlserver.driver}"/><property name="jdbcUrl" value="${jdbc.url}"/><property name="user" value="${jdbc.user}"/><property name="password" value="${jdbc.password}"/><!-- 连接池初始化连接数 --><property name="initialPoolSize" value="${jdbc.initialPoolSize}" /><!-- 连接池中保留的最小连接数。--><property name="minPoolSize" value="${jdbc.minPoolSize}" /><!-- 连接池中保留的最大连接数。Default: 15 --><property name="maxPoolSize" value="${jdbc.maxPoolSize}" /><!-- 连接被断开的时间,Default:0 即永不过期 --><property name="maxIdleTime" value="${jdbc.maxIdleTime}" /><!-- 当连接池中的连接耗尽的时候c3p0一次同时获取的连接数。Default: 3 --><property name="acquireIncrement" value="${jdbc.acquireIncrement}" /><!-- 最大statements数量 --><property name="maxStatements" value="${jdbc.maxStatements}" /><!-- 定义在从数据库获取新连接失败后重复尝试的次数。Default: 30--><property name="acquireRetryAttempts" value="${jdbc.acquireRetryAttempts}" /><!-- 每120秒检查所有连接池中的空闲连接。Default: 0--><property name="idleConnectionTestPeriod" value="${jdbc.idleConnectionTestPeriod}" /><property name="breakAfterAcquireFailure" value="true" /></bean>

jdbc配置文件:classpath:jdbc.properties

    jdbc.sqlserver.driver=com.microsoft.sqlserver.jdbc.SQLServerDriverjdbc.url=jdbc:sqlserver://127.0.0.1:1433;DatabaseName=testjdbc.user=rootjdbc.password=123456jdbc.initialPoolSize=20jdbc.minPoolSize=20jdbc.maxPoolSize=120jdbc.maxIdleTime=600jdbc.acquireIncrement=10jdbc.maxStatements=20jdbc.acquireRetryAttempts=3jdbc.idleConnectionTestPeriod=120

SpringMVC配置文件

SpringMVC配置文件路径:classpath:spring/springmvc.xml

    <!-- 注解驱动 --><mvc:annotation-driven/><!-- 指定扫描的包 --><context:component-scan base-package="com.menng.controller"/><!-- (根据需要配置)静态资源处理 --><mvc:resources location="/js/" mapping="/js/**"/><mvc:resources location="/images/" mapping="/images/**"/><mvc:resources location="/css/" mapping="/css/**"/><!-- (根据需要配置)使用容器默认servlet处理没有映射的资源(配置了这个就不用配置 静态资源处理了) --><mvc:default-servlet-handler/>

集成Mybatis

  • classpath:spring/spring-context.xml新增如下配置
    <!-- spring与MyBatis整合 --><bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"><property name="dataSource" ref="dataSource"/><property name="configLocation" value="classpath:mybatis/mybatis-config.xml"/></bean><!-- 配置扫描包 --><bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"><property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"/><!-- xml与接口文件在同一目录下,注意:maven打包时把xml mapper文件打包到war包中 --><property name="basePackage" value="com.menng.mapper"/></bean>
  • pom.xml新增如下依赖以及对xml mapper文件的过滤
    <dependency><groupId>org.springframework</groupId><artifactId>spring-jdbc</artifactId><version>${spring-version}</version></dependency><!-- myBatis --><dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>3.4.1</version></dependency><!-- myBatis-spring 集成--><dependency><groupId>org.mybatis</groupId><artifactId>mybatis-spring</artifactId><version>1.3.0</version></dependency><build><resources><!-- 用于mybatis配置文件打包到war包中 --><resource><directory>src/main/java</directory><includes><include>**/*.xml</include></includes><!-- 是否替换资源中的属性--><filtering>false</filtering></resource><resource><directory>src/main/resources</directory></resource></resources></build>
  • mybatis的配置(根据需要配置,可选),文件路径为:classpath:mybatis/mybatis-config.xml
    <settings><!-- 指定日志为log4j2 --><setting name="logImpl" value="LOG4J2"/><!-- 查询时,关闭关联对象即时加载以提高性能  --><setting name="lazyLoadingEnabled" value="true"/>  <!-- 对于未知的SQL查询,允许返回不同的结果集以达到通用的效果   --><setting name="multipleResultSetsEnabled" value="true"/>  <!-- 允许使用列标签代替列名  --><setting name="useColumnLabel" value="true"/>  <!-- 不允许使用自定义的主键值(比如由程序生成的UUID 32位编码作为键值),数据表的PK生成策略将被覆盖  --><setting name="useGeneratedKeys" value="false"/><!-- 给予被嵌套的resultMap以字段-属性的映射支持 FULL,PARTIAL --><setting name="autoMappingBehavior" value="PARTIAL"/></settings>

转载于:https://www.cnblogs.com/ConciseAaron/p/6085709.html

Spring配置汇总相关推荐

  1. Java 必看的 Spring 知识汇总

    转载自 Java 必看的 Spring 知识汇总 Spring框架是由于软件开发的复杂性而创建的.Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的事情.然而,Spring的用途 ...

  2. 使用Spring配置LogBack日志记录

    LogBack是由Log4j的同一作者创建的用于记录日志的API(较新的实现,它类似于新版本),在本文中,我将展示如何在Spring项目中对其进行集成和使用. 在本教程中,我假设您正在使用一个简单的S ...

  3. Spring 配置JNDI(连接池)

    1. 找到Tomcat6.0安装目录下conf文件夹里的context.xml文件, 然后打开context.xml,在标签<context></<context>之间加 ...

  4. Spring配置iBatis多个SqlMapConfig.xml

    Spring粘合iBatis的时候需要配置iBatis的SqlMapConfig.xml 对于项目多个模块而又想同时能管理起来,普遍的单个SqlMapConfig.xml就会显得臃肿 可喜的是Spri ...

  5. Spring 配置标签——util标签

    Spring 配置标签--util标签 一.配置applicationContext.xml <beans xmlns="http://www.springframework.org/ ...

  6. spring配置c3p0连接池、spring的声明式事务管理

    一.spring配置c3p0连接池: 1.导入maven依赖: <!-- https://mvnrepository.com/artifact/com.mchange/c3p0 --> & ...

  7. Spring整合Mongodb,Maven的依赖,Spring配置,MongoDB的公共操作类,使用SpringMVC的Controller进行测试并返回结果的案例

    在和Spring和MongoDB进行整合的时候需要如下三个jar,分别是: spring-data-commons spring-data-mongodb mongo-java-driver 下面讲解 ...

  8. spring 配置jdbc/hibernate/jpa

    http://www.cnblogs.com/tazi/archive/2012/01/04/2311577.html Spring配置事务的三种方式 步骤:数据源配置-事务配置(xml配置方式或注解 ...

  9. spring配置druid连接池和监控数据库访问性能

    Druid连接池及监控在spring配置如下: [html] view plaincopy <bean id="dataSource" class="com.ali ...

最新文章

  1. 2021年大数据Kafka(一):❤️消息队列和Kafka的基本介绍❤️
  2. python读取txt中的一列称为,从python中的文本文件读取特定列
  3. 浙江金华暂时停用“智能头箍”,专家:监测学生脑电违反伦理
  4. oracle创建表空间脚本
  5. C#实现Web文件的上传
  6. 如何创建php文件,PHP如何生成.php程序文件
  7. 求1-100的所有数的和
  8. PointDSC: Robust Point Cloud Registration using Deep Spatial Consistency (PointDSC) 论文学习笔记小结
  9. iconv-----linux gbk 转 UTF-8
  10. matlab下载安装全教程
  11. office, pdf, cad 等在线预览
  12. android11怎么降级真我,安卓11怎么降回安卓10?安卓11降回安卓10相关操作步骤
  13. 工业机器人 郝卫东_基于S3C2410的视觉巡线机器人系统设计
  14. xp查计算机用户名,XP系统MAC地址查询 XP怎么查看电脑MAC地址?-192路由网
  15. JavaScript数组方法(最全)
  16. python环境安装 (win7)
  17. 使用stm32+esp8266-01s与电脑进行mqtt交互
  18. C 语言实现简易区块链
  19. 数据库安全防护之防止被黑客攻击的策略
  20. 全球与中国兽医计算机断层扫描 (CT) 扫描仪市场深度研究分析报告

热门文章

  1. MongoDB 的 upsert
  2. 08-面向对象----
  3. 1489 蜥蜴和地下室
  4. 在VS中MFC、ATL与WIN32有什么联系或区别?
  5. Java算法-符号~
  6. html引入jquery_jQuery
  7. 找出矩阵中绝对值最大的元素及其位置_线性代数之——矩阵范数和条件数
  8. C++实现虚拟内存页面置换算法(FIFO, OPT, LRU)
  9. Quick BI:降低使用门槛,大东鞋业8000家门店的数据导航
  10. 欲瘦其包,必先探清其底细