Spring配置汇总
现在主流的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配置汇总相关推荐
- Java 必看的 Spring 知识汇总
转载自 Java 必看的 Spring 知识汇总 Spring框架是由于软件开发的复杂性而创建的.Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的事情.然而,Spring的用途 ...
- 使用Spring配置LogBack日志记录
LogBack是由Log4j的同一作者创建的用于记录日志的API(较新的实现,它类似于新版本),在本文中,我将展示如何在Spring项目中对其进行集成和使用. 在本教程中,我假设您正在使用一个简单的S ...
- Spring 配置JNDI(连接池)
1. 找到Tomcat6.0安装目录下conf文件夹里的context.xml文件, 然后打开context.xml,在标签<context></<context>之间加 ...
- Spring配置iBatis多个SqlMapConfig.xml
Spring粘合iBatis的时候需要配置iBatis的SqlMapConfig.xml 对于项目多个模块而又想同时能管理起来,普遍的单个SqlMapConfig.xml就会显得臃肿 可喜的是Spri ...
- Spring 配置标签——util标签
Spring 配置标签--util标签 一.配置applicationContext.xml <beans xmlns="http://www.springframework.org/ ...
- spring配置c3p0连接池、spring的声明式事务管理
一.spring配置c3p0连接池: 1.导入maven依赖: <!-- https://mvnrepository.com/artifact/com.mchange/c3p0 --> & ...
- Spring整合Mongodb,Maven的依赖,Spring配置,MongoDB的公共操作类,使用SpringMVC的Controller进行测试并返回结果的案例
在和Spring和MongoDB进行整合的时候需要如下三个jar,分别是: spring-data-commons spring-data-mongodb mongo-java-driver 下面讲解 ...
- spring 配置jdbc/hibernate/jpa
http://www.cnblogs.com/tazi/archive/2012/01/04/2311577.html Spring配置事务的三种方式 步骤:数据源配置-事务配置(xml配置方式或注解 ...
- spring配置druid连接池和监控数据库访问性能
Druid连接池及监控在spring配置如下: [html] view plaincopy <bean id="dataSource" class="com.ali ...
最新文章
- 2021年大数据Kafka(一):❤️消息队列和Kafka的基本介绍❤️
- python读取txt中的一列称为,从python中的文本文件读取特定列
- 浙江金华暂时停用“智能头箍”,专家:监测学生脑电违反伦理
- oracle创建表空间脚本
- C#实现Web文件的上传
- 如何创建php文件,PHP如何生成.php程序文件
- 求1-100的所有数的和
- PointDSC: Robust Point Cloud Registration using Deep Spatial Consistency (PointDSC) 论文学习笔记小结
- iconv-----linux gbk 转 UTF-8
- matlab下载安装全教程
- office, pdf, cad 等在线预览
- android11怎么降级真我,安卓11怎么降回安卓10?安卓11降回安卓10相关操作步骤
- 工业机器人 郝卫东_基于S3C2410的视觉巡线机器人系统设计
- xp查计算机用户名,XP系统MAC地址查询 XP怎么查看电脑MAC地址?-192路由网
- JavaScript数组方法(最全)
- python环境安装 (win7)
- 使用stm32+esp8266-01s与电脑进行mqtt交互
- C 语言实现简易区块链
- 数据库安全防护之防止被黑客攻击的策略
- 全球与中国兽医计算机断层扫描 (CT) 扫描仪市场深度研究分析报告