zoukankan      html  css  js  c++  java
  • spring框架学习笔记(六)

    bean的作用域

    通过配置scope属性可以修改默认作用域如下:

    <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer" scope="prototype">
    

     默认值是singleton,创建的是单例的bean实例,在Ioc容器初始化的时候bean对象已经构建成功。修改为prototpe则是为每一个bean创建一个新的实例。

    使用外部属性文件

    spring提供了一个PropertyPlaceholdConfigurer的 beanFactory后置处理器。可以将Bean配置的部分内容放到 属性文件 中,可以在Bean配置文件里使用形式为 ${var}的变量,PropertyPlaceholdConfigurer从属性文件里加载属性,并使用这些属性来替换变量。

    以配置数据库连接字符串信息为例,配置如下:

    	<!-- 引入配置文件 -->
    	<bean id="propertyConfigurer"
    		class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
    		<property name="location" value="classpath:jdbc.properties" />
    	</bean>
    
    	<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
    		destroy-method="close">
    		<property name="driverClassName" value="${driver}" />
    		<property name="url" value="${url}" />
    		<property name="username" value="${username}" />
    		<property name="password" value="${password}" />
    		<!-- 初始化连接大小 -->
    		<property name="initialSize" value="${initialSize}"></property>
    		<!-- 连接池最大数量 -->
    		<property name="maxActive" value="${maxActive}"></property>
    		<!-- 连接池最大空闲 -->
    		<property name="maxIdle" value="${maxIdle}"></property>
    		<!-- 连接池最小空闲 -->
    		<property name="minIdle" value="${minIdle}"></property>
    		<!-- 获取连接最大等待时间 -->
    		<property name="maxWait" value="${maxWait}"></property>
    	</bean>
    

     其中jdbc.properties 是单独的properties文件。

  • 相关阅读:
    面试精选:链表问题集锦
    经典排序算法总结与实现 ---python
    Python高级编程–正则表达式(习题)
    Python面试题汇总
    Python正则表达式
    Linux下的Libsvm使用历程录
    在 linux(ubuntu) 下 安装 LibSVM
    过拟合
    百度历年笔试面试150题
    MATLAB 的数据类型
  • 原文地址:https://www.cnblogs.com/falcon-fei/p/5428761.html
Copyright © 2011-2022 走看看