欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

詳解spring applicationContext.xml 配置文件

 更新時間:2017年02月03日 14:09:00   作者:夢想合伙人  
本篇文章主要介紹了詳解spring applicationContext.xml 配置文件 ,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

applicationContext.xml 文件

<?xml version="1.0" encoding="UTF-8"?> 
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:context="http://www.springframework.org/schema/context" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop" 
  xmlns:tx="http://www.springframework.org/schema/tx" xmlns:p="http://www.springframework.org/schema/p" xmlns:util="http://www.springframework.org/schema/util" xmlns:jdbc="http://www.springframework.org/schema/jdbc" 
  xmlns:cache="http://www.springframework.org/schema/cache" 
  xsi:schemaLocation=" 
  http://www.springframework.org/schema/context 
  http://www.springframework.org/schema/context/spring-context.xsd 
  http://www.springframework.org/schema/beans 
  http://www.springframework.org/schema/beans/spring-beans.xsd 
  http://www.springframework.org/schema/tx 
  http://www.springframework.org/schema/tx/spring-tx.xsd 
  http://www.springframework.org/schema/jdbc 
  http://www.springframework.org/schema/jdbc/spring-jdbc-3.1.xsd 
  http://www.springframework.org/schema/cache 
  http://www.springframework.org/schema/cache/spring-cache-3.1.xsd 
  http://www.springframework.org/schema/aop 
  http://www.springframework.org/schema/aop/spring-aop.xsd 
  http://www.springframework.org/schema/util 
  http://www.springframework.org/schema/util/spring-util.xsd"> 
 
  <!-- 自動掃描web包 ,將帶有注解的類 納入spring容器管理 --> 
  <context:component-scan base-package="com.eduoinfo.finances.bank.web"></context:component-scan> 
 
  <!-- 引入jdbc配置文件 --> 
  <bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> 
    <property name="locations"> 
      <list> 
        <value>classpath*:jdbc.properties</value> 
      </list> 
    </property> 
  </bean> 
 
  <!-- dataSource 配置 --> 
  <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close"> 
    <!-- 基本屬性 url、user、password --> 
    <property name="url" value="${jdbc.url}" /> 
    <property name="username" value="${jdbc.username}" /> 
    <property name="password" value="${jdbc.password}" /> 
 
    <!-- 配置初始化大小、最小、最大 --> 
    <property name="initialSize" value="1" /> 
    <property name="minIdle" value="1" /> 
    <property name="maxActive" value="20" /> 
 
    <!-- 配置獲取連接等待超時的時間 --> 
    <property name="maxWait" value="60000" /> 
 
    <!-- 配置間隔多久才進(jìn)行一次檢測,檢測需要關(guān)閉的空閑連接,單位是毫秒 --> 
    <property name="timeBetweenEvictionRunsMillis" value="60000" /> 
 
    <!-- 配置一個連接在池中最小生存的時間,單位是毫秒 --> 
    <property name="minEvictableIdleTimeMillis" value="300000" /> 
 
    <property name="validationQuery" value="SELECT 'x'" /> 
    <property name="testWhileIdle" value="true" /> 
    <property name="testOnBorrow" value="false" /> 
    <property name="testOnReturn" value="false" /> 
 
    <!-- 打開PSCache,并且指定每個連接上PSCache的大小 --> 
    <property name="poolPreparedStatements" value="false" /> 
    <property name="maxPoolPreparedStatementPerConnectionSize" value="20" /> 
 
    <!-- 配置監(jiān)控統(tǒng)計攔截的filters --> 
    <property name="filters" value="stat" /> 
  </bean> 
 
  <!-- mybatis文件配置,掃描所有mapper文件 --> 
  <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean" p:dataSource-ref="dataSource" p:configLocation="classpath:mybatis-config.xml" p:mapperLocations="classpath:com/eduoinfo/finances/bank/web/dao/*.xml" /> 
 
  <!-- spring與mybatis整合配置,掃描所有dao --> 
  <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer" p:basePackage="com.eduoinfo.finances.bank.web.dao" p:sqlSessionFactoryBeanName="sqlSessionFactory" /> 
 
  <!-- 對dataSource 數(shù)據(jù)源進(jìn)行事務(wù)管理 --> 
  <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager" p:dataSource-ref="dataSource" /> 
 
  <!-- 配置使Spring采用CGLIB代理 --> 
  <aop:aspectj-autoproxy proxy-target-class="true" /> 
 
  <!-- 啟用對事務(wù)注解的支持 --> 
  <tx:annotation-driven transaction-manager="transactionManager" /> 
 
  <!-- Cache配置 --> 
  <cache:annotation-driven cache-manager="cacheManager" /> 
  <bean id="ehCacheManagerFactory" class="org.springframework.cache.ehcache.EhCacheManagerFactoryBean" p:configLocation="classpath:ehcache.xml" /> 
  <bean id="cacheManager" class="org.springframework.cache.ehcache.EhCacheCacheManager" p:cacheManager-ref="ehCacheManagerFactory" /> 
 
</beans> 

1、<context:component-scan base-package="com.eduoinfo.finances.bank.web"></context:component-scan> 作用Spring 容器初始化的時候,會掃描 com.eduoinfo.finances.bank.web下 標(biāo)有 (@Component,@Service,@Controller,@Repository) 注解的 類 納入spring容器管理

在類上 ,使用以下注解,實現(xiàn)bean 的聲明

@Component 泛指組件,當(dāng)組件不好歸類的時候,我們可以使用這個注解進(jìn)行標(biāo)注。

@Service 用于標(biāo)注業(yè)務(wù)層組件

@Controller 用于標(biāo)注控制層組件(如srping mvc的controller,struts中的action)

@Repository 用于標(biāo)注數(shù)據(jù)訪問組件,即DAO組件

示例:

@Controller
@RequestMapping(value = "/test")
public class TestController {

}

在類的成員變量上,使用以下注解,實現(xiàn)屬性的自動裝配

@Autowired : 按類 的 類型進(jìn)行裝配

@Resource (推薦) :

1 如果同時指定了name和type,則從spring上下文中找到唯一匹配的bean進(jìn)行裝配,找不到則拋出異常

2. 如果指定了name,則從上下文中查找名稱(id)匹配的bean進(jìn)行裝配,找不到則拋出異常 

3.如果指定了type,則從上下文中找到類型匹配的唯一bean進(jìn)行裝配,找不到或者找到多個,都會拋出異常

4.如果既沒有指定name,又沒有指定type,則自動按照byName方式進(jìn)行裝配;如果沒有匹配,則回退為一個原始類型進(jìn)行匹配,如果匹配則自動裝配;

@Resource注解在字段上,這樣就不用寫setter方法了,并且這個注解是屬于J2EE的,減少了與spring的耦合。

示例:

@Resource
private TestServiceImpl testServiceImpl;

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 使用SpringBoot打jar包并部署到Tomcat詳細(xì)步驟

    使用SpringBoot打jar包并部署到Tomcat詳細(xì)步驟

    今天帶大家來學(xué)習(xí)怎么使用SpringBoot打jar包并部署到Tomcat,文中有非常詳細(xì)的步驟及代碼示例,對正在學(xué)習(xí)java的小伙伴們很有幫助,需要的朋友可以參考下
    2021-05-05
  • springboot文件打包成jar或war的方法

    springboot文件打包成jar或war的方法

    這篇文章主要介紹了springboot文件打包成jar或war的方法以及相關(guān)知識點,需要的朋友們參考下。
    2019-08-08
  • Spring mvc防止數(shù)據(jù)重復(fù)提交的方法

    Spring mvc防止數(shù)據(jù)重復(fù)提交的方法

    這篇文章主要為大家詳細(xì)介紹了Spring mvc防止數(shù)據(jù)重復(fù)提交的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-11-11
  • springcloud本地調(diào)試feign調(diào)用出現(xiàn)的詭異404問題及解決

    springcloud本地調(diào)試feign調(diào)用出現(xiàn)的詭異404問題及解決

    這篇文章主要介紹了springcloud本地調(diào)試feign調(diào)用出現(xiàn)的詭異404問題及解決,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • JAVA截取字符串的幾種常用方法

    JAVA截取字符串的幾種常用方法

    這篇文章主要給大家介紹了關(guān)于JAVA截取字符串的幾種常用方法, 在處理字符串的過程中有很多情況下會遇到需要截取字符串的情況,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-09-09
  • springboot2中使用@JsonFormat注解不生效的解決

    springboot2中使用@JsonFormat注解不生效的解決

    這篇文章主要介紹了springboot2中使用@JsonFormat注解不生效的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • JAVA基礎(chǔ)之控制臺輸入輸出的實例代碼

    JAVA基礎(chǔ)之控制臺輸入輸出的實例代碼

    下面小編就為大家?guī)硪黄狫AVA基礎(chǔ)之控制臺輸入輸出的實例代碼。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-07-07
  • Java List接口與Iterator接口及foreach循環(huán)使用解析

    Java List接口與Iterator接口及foreach循環(huán)使用解析

    這篇文章主要介紹了Java List接口與Iterator接口及foreach循環(huán),主要包括List接口與Iterator接口及foreach循環(huán)具體的使用方法和代碼,需要的朋友可以參考下
    2022-04-04
  • 詳解Spring Boot 項目中的 parent

    詳解Spring Boot 項目中的 parent

    這篇文章主要介紹了Spring Boot中parent作用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • jsp中存取session值簡單介紹

    jsp中存取session值簡單介紹

    這篇文章主要介紹了jsp中存取session值簡單介紹,涉及request和session的域操作等相關(guān)內(nèi)容,具有一定參考價值,需要的朋友可以了解下。
    2017-11-11

最新評論