1.  
    <?xml version="1.0" encoding="UTF-8"?>
  2.  
    <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"
  3.  
    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"
  4.  
    xmlns:cache="http://www.springframework.org/schema/cache"
  5.  
    xsi:schemaLocation="
  6.  
    http://www.springframework.org/schema/context
  7.  
    http://www.springframework.org/schema/context/spring-context.xsd
  8.  
    http://www.springframework.org/schema/beans
  9.  
    http://www.springframework.org/schema/beans/spring-beans.xsd
  10.  
    http://www.springframework.org/schema/tx
  11.  
    http://www.springframework.org/schema/tx/spring-tx.xsd
  12.  
    http://www.springframework.org/schema/jdbc
  13.  
    http://www.springframework.org/schema/jdbc/spring-jdbc-3.1.xsd
  14.  
    http://www.springframework.org/schema/cache
  15.  
    http://www.springframework.org/schema/cache/spring-cache-3.1.xsd
  16.  
    http://www.springframework.org/schema/aop
  17.  
    http://www.springframework.org/schema/aop/spring-aop.xsd
  18.  
    http://www.springframework.org/schema/util
  19.  
    http://www.springframework.org/schema/util/spring-util.xsd">
  20.  
     
  21.  
    <!-- 自动扫描web包 ,将带有注解的类 纳入spring容器管理 -->
  22.  
    <context:component-scan base-package="com.eduoinfo.finances.bank.web"></context:component-scan>
  23.  
     
  24.  
    <!-- 引入jdbc配置文件 -->
  25.  
    <bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
  26.  
    <property name="locations">
  27.  
    <list>
  28.  
    <value>classpath*:jdbc.properties</value>
  29.  
    </list>
  30.  
    </property>
  31.  
    </bean>
  32.  
     
  33.  
    <!-- dataSource 配置 -->
  34.  
    <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close">
  35.  
    <!-- 基本属性 url、user、password -->
  36.  
    <property name="url" value="${jdbc.url}" />
  37.  
    <property name="username" value="${jdbc.username}" />
  38.  
    <property name="password" value="${jdbc.password}" />
  39.  
     
  40.  
    <!-- 配置初始化大小、最小、最大 -->
  41.  
    <property name="initialSize" value="1" />
  42.  
    <property name="minIdle" value="1" />
  43.  
    <property name="maxActive" value="20" />
  44.  
     
  45.  
    <!-- 配置获取连接等待超时的时间 -->
  46.  
    <property name="maxWait" value="60000" />
  47.  
     
  48.  
    <!-- 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 -->
  49.  
    <property name="timeBetweenEvictionRunsMillis" value="60000" />
  50.  
     
  51.  
    <!-- 配置一个连接在池中最小生存的时间,单位是毫秒 -->
  52.  
    <property name="minEvictableIdleTimeMillis" value="300000" />
  53.  
     
  54.  
    <property name="validationQuery" value="SELECT 'x'" />
  55.  
    <property name="testWhileIdle" value="true" />
  56.  
    <property name="testOnBorrow" value="false" />
  57.  
    <property name="testOnReturn" value="false" />
  58.  
     
  59.  
    <!-- 打开PSCache,并且指定每个连接上PSCache的大小 -->
  60.  
    <property name="poolPreparedStatements" value="false" />
  61.  
    <property name="maxPoolPreparedStatementPerConnectionSize" value="20" />
  62.  
     
  63.  
    <!-- 配置监控统计拦截的filters -->
  64.  
    <property name="filters" value="stat" />
  65.  
    </bean>
  66.  
     
  67.  
    <!-- mybatis文件配置,扫描所有mapper文件 -->
  68.  
    <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" />
  69.  
     
  70.  
    <!-- spring与mybatis整合配置,扫描所有dao -->
  71.  
    <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer" p:basePackage="com.eduoinfo.finances.bank.web.dao" p:sqlSessionFactoryBeanName="sqlSessionFactory" />
  72.  
     
  73.  
    <!-- 对dataSource 数据源进行事务管理 -->
  74.  
    <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager" p:dataSource-ref="dataSource" />
  75.  
     
  76.  
    <!-- 配置使Spring采用CGLIB代理 -->
  77.  
    <aop:aspectj-autoproxy proxy-target-class="true" />
  78.  
     
  79.  
    <!-- 启用对事务注解的支持 -->
  80.  
    <tx:annotation-driven transaction-manager="transactionManager" />
  81.  
     
  82.  
    <!-- Cache配置 -->
  83.  
    <cache:annotation-driven cache-manager="cacheManager" />
  84.  
    <bean id="ehCacheManagerFactory" class="org.springframework.cache.ehcache.EhCacheManagerFactoryBean" p:configLocation="classpath:ehcache.xml" />
  85.  
    <bean id="cacheManager" class="org.springframework.cache.ehcache.EhCacheCacheManager" p:cacheManager-ref="ehCacheManagerFactory" />
  86.  
     
  87.  
    </beans>
 
 
1、<context:component-scan base-package="com.eduoinfo.finances.bank.web"></context:component-scan> 作用
Spring 容器初始化的时候,会扫描 com.eduoinfo.finances.bank.web下 标有 (@Component,@Service,@Controller,@Repository) 注解的 类 纳入spring容器管理

在类上 ,使用以下注解,实现bean 的声明

@Component 泛指组件,当组件不好归类的时候,我们可以使用这个注解进行标注。

@Service 用于标注业务层组件

@Controller 用于标注控制层组件(如srping mvc的controller,struts中的action)

@Repository 用于标注数据访问组件,即DAO组件

示例:

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

}

------------------------------------------------------------------------------------------------------------------

在类的成员变量上,使用以下注解,实现属性的自动装配

@Autowired : 按类 的 类型进行装配

@Resource (推荐) : 1 如果同时指定了name和type,则从Spring上下文中找到唯一匹配的bean进行装配,找不到则抛出异常

2. 如果指定了name,则从上下文中查找名称(id)匹配的bean进行装配,找不到则抛出异常

3.如果指定了type,则从上下文中找到类型匹配的唯一bean进行装配,找不到或者找到多个,都会抛出异常

4.如果既没有指定name,又没有指定type,则自动按照byName方式进行装配;如果没有匹配,则回退为一个原始类型进行匹配,如果匹配则自动装配;

@Resource注解在字段上,这样就不用写setter方法了,并且这个注解是属于J2EE的,减少了与spring的耦合。

示例:

@Resource
private TestServiceImpl testServiceImpl;

转自https://blog.csdn.net/chungle2011/article/details/52523946

spring applicationContext.xml 配置文件 详解的更多相关文章

  1. Spring笔记--xml配置文件详解

    1:bean的基本属性配置: <!-- id是bean的标识符,必须唯一,如果没有配置id,name默认为标识符 如果配置了id,有配置了name,那么name为别名 name可以设置多个别名, ...

  2. Spring 2.5配置文件详解(转)

    http://book.51cto.com/art/201004/193743.htm 6.2.3  Spring 2.5配置文件详解 Spring配置文件是用于指导Spring工厂进行Bean生产. ...

  3. sqlMapConfig.xml配置文件详解

    sqlMapConfig.xml配置文件详解: Xml代码 Xml代码  <? xml version="1.0" encoding="UTF-8" ?& ...

  4. AndroidManifest.xml配置文件详解(转载)

     AndroidManifest.xml配置文件详解 2013-01-05 10:25:23 分类: Android平台 AndroidManifest.xml配置文件对于Android应用开发来说是 ...

  5. ApplicationContext.xml文件详解

    想必用过Spring的程序员们都有这样的感觉,Spring把逻辑层封装的太完美了(个人感觉View层封装的不是很好).以至于有的初学者都不知道Spring配置文件的意思,就拿来用了.所以今天我给大家详 ...

  6. struts2.0中struts.xml配置文件详解

    先来展示一个配置文件 <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration ...

  7. maven学习(一)setting.xml配置文件详解

    maven环境搭建: 1.官网下载zip包,解压至任意目录(如:E:\wly\apache-maven-3.2.5) 2.环境变量MAVEN_HOME(E:\wly\apache-maven-3.2. ...

  8. 1-1 struts2 基本配置 struts.xml配置文件详解

    详见http://www.cnblogs.com/dooor/p/5323716.html 一. struts2工作原理(网友总结,千遍一律) 1 客户端初始化一个指向Servlet容器(例如Tomc ...

  9. log4j.xml配置文件详解

    一 log4j.xml 配置 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE log4j:c ...

随机推荐

  1. Android 8 wifi blakclist

    在连接wifi的时候,认证或者关联失败,有时会加入黑名单中.记录wpa_supplicant中blacklist的原理. 分析可以看到,如果是机器自己断开,是不会把AP加入黑名单的,只有AP侧出了问题 ...

  2. 信噪比——信号加噪相关的知识

    信噪比:即Signal noise ratio , 即SNR: 它的单位为 dB, 公式为: SNR = 10lg(PS / PN), 其中 ps 表示信号的有效功率, pn 表示噪声的有效功率: 如 ...

  3. 第三百五十二节,Python分布式爬虫打造搜索引擎Scrapy精讲—chrome谷歌浏览器无界面运行、scrapy-splash、splinter

    第三百五十二节,Python分布式爬虫打造搜索引擎Scrapy精讲—chrome谷歌浏览器无界面运行.scrapy-splash. splinter 1.chrome谷歌浏览器无界面运行 chrome ...

  4. c# 阿拉伯数字转成中文

    调用方法: public string ConvertToChineseNumber(string old) { Chinese ch = new Chinese(); long num = Conv ...

  5. mothur trim.seqs 去除PCR引物

    trim.seqs 有以下几个主要应用: 1)根据barcode 拆分序列: 2)去除PCR引物 3) 去除低质量序列 trim.seqs 在使用时必须输入一个fasta 格式的序列,然后在加至少一个 ...

  6. MyBatis之one2one与one2many

    <!--顾客信息表,其中一个顾客对应一个国家,一个顾客对应多个订单--> <resultMap id="customerResultMap" type=" ...

  7. 炫酷霸气的HTML5/jQuery应用及源码

    也许在5年前,HTML5还是一种很前卫的技术,大家还只是将它当做实验来看待,更别说产品应用了.但是现在HTML5已经非常流行,无论从PC端还是移动端,HTML5都扮演着非常重要的角色.今天我们要分享的 ...

  8. 精美的HTML5/CSS3表单 带小图标

    今天我们要来分享一款非常精美的HTML5/CSS3表单,准备地说,这是一款经过美化的input输入表单,每一个输入表单都可以定义其两侧的小图标,非常华丽.另外,这款表单应用还采用了3种不同的风格主题, ...

  9. 微服务架构eureka集群高可用配置

    工具:idea 环境:java8.maven3 版本:spring boot 1.5.15.RELEASE 1.搭建spring boot eureka项目 2. pom.xml添加相应依赖,如下: ...

  10. 通过tarball形式安装HBASE Cluster(CDH5.0.2)——Hadoop NameNode HA 切换引起的Hbase错误,以及Hbase如何基于NameNode的HA进行配置

    通过tarball形式安装HBASE Cluster(CDH5.0.2)——Hadoop NameNode HA 切换引起的Hbase错误,以及Hbase如何基于NameNode的HA进行配置 配置H ...