日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

Spring配置汇总

發(fā)布時(shí)間:2024/8/26 javascript 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Spring配置汇总 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

現(xiàn)在主流的JavaWeb應(yīng)用幾乎都會(huì)用到Spring,以下是Spring的配置,以及結(jié)合Web的SpringMVC配置的匯總。

  • jar包的引入
  • 與Web項(xiàng)目集成
  • Spring配置文件
  • SpringMVC配置文件
  • 集成Mybatis

jar包的引入

使用maven引入(pom.xml)

<properties><!-- 統(tǒng)一指定版本 --><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 驅(qū)動(dòng) --><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項(xiàng)目集成

配置在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><!-- 服務(wù)器啟動(dòng)時(shí)啟動(dòng) --><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"/><!--(根據(jù)需要配置)以下是連接池配置,使用c3p0--><!-- 引入數(shù)據(jù)庫配置 --><context:property-placeholder location="classpath:jdbc.properties"/><!-- 數(shù)據(jù)源 --><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}"/><!-- 連接池初始化連接數(shù) --><property name="initialPoolSize" value="${jdbc.initialPoolSize}" /><!-- 連接池中保留的最小連接數(shù)。--><property name="minPoolSize" value="${jdbc.minPoolSize}" /><!-- 連接池中保留的最大連接數(shù)。Default: 15 --><property name="maxPoolSize" value="${jdbc.maxPoolSize}" /><!-- 連接被斷開的時(shí)間,Default:0 即永不過期 --><property name="maxIdleTime" value="${jdbc.maxIdleTime}" /><!-- 當(dāng)連接池中的連接耗盡的時(shí)候c3p0一次同時(shí)獲取的連接數(shù)。Default: 3 --><property name="acquireIncrement" value="${jdbc.acquireIncrement}" /><!-- 最大statements數(shù)量 --><property name="maxStatements" value="${jdbc.maxStatements}" /><!-- 定義在從數(shù)據(jù)庫獲取新連接失敗后重復(fù)嘗試的次數(shù)。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

<!-- 注解驅(qū)動(dòng) --><mvc:annotation-driven/><!-- 指定掃描的包 --><context:component-scan base-package="com.menng.controller"/><!-- (根據(jù)需要配置)靜態(tài)資源處理 --><mvc:resources location="/js/" mapping="/js/**"/><mvc:resources location="/images/" mapping="/images/**"/><mvc:resources location="/css/" mapping="/css/**"/><!-- (根據(jù)需要配置)使用容器默認(rèn)servlet處理沒有映射的資源(配置了這個(gè)就不用配置 靜態(tài)資源處理了) --><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打包時(shí)把xml mapper文件打包到war包中 --><property name="basePackage" value="com.menng.mapper"/></bean>
  • 在pom.xml新增如下依賴以及對(duì)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的配置(根據(jù)需要配置,可選),文件路徑為:classpath:mybatis/mybatis-config.xml
<settings><!-- 指定日志為log4j2 --><setting name="logImpl" value="LOG4J2"/><!-- 查詢時(shí),關(guān)閉關(guān)聯(lián)對(duì)象即時(shí)加載以提高性能 --><setting name="lazyLoadingEnabled" value="true"/> <!-- 對(duì)于未知的SQL查詢,允許返回不同的結(jié)果集以達(dá)到通用的效果 --><setting name="multipleResultSetsEnabled" value="true"/> <!-- 允許使用列標(biāo)簽代替列名 --><setting name="useColumnLabel" value="true"/> <!-- 不允許使用自定義的主鍵值(比如由程序生成的UUID 32位編碼作為鍵值),數(shù)據(jù)表的PK生成策略將被覆蓋 --><setting name="useGeneratedKeys" value="false"/><!-- 給予被嵌套的resultMap以字段-屬性的映射支持 FULL,PARTIAL --><setting name="autoMappingBehavior" value="PARTIAL"/></settings>

轉(zhuǎn)載于:https://www.cnblogs.com/ConciseAaron/p/6085709.html

總結(jié)

以上是生活随笔為你收集整理的Spring配置汇总的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。