国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

詳解spring applicationContext.xml 配置文件

2019-11-26 13:09:35
字體:
供稿:網(wǎng)友

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">    <!-- 自動(dòng)掃描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" />      <!-- 配置獲取連接等待超時(shí)的時(shí)間 -->     <property name="maxWait" value="60000" />      <!-- 配置間隔多久才進(jìn)行一次檢測(cè),檢測(cè)需要關(guān)閉的空閑連接,單位是毫秒 -->     <property name="timeBetweenEvictionRunsMillis" value="60000" />      <!-- 配置一個(gè)連接在池中最小生存的時(shí)間,單位是毫秒 -->     <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,并且指定每個(gè)連接上PSCache的大小 -->     <property name="poolPreparedStatements" value="false" />     <property name="maxPoolPreparedStatementPerConnectionSize" value="20" />      <!-- 配置監(jiān)控統(tǒng)計(jì)攔截的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" />    <!-- 對(duì)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" />    <!-- 啟用對(duì)事務(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 容器初始化的時(shí)候,會(huì)掃描 com.eduoinfo.finances.bank.web下 標(biāo)有 (@Component,@Service,@Controller,@Repository) 注解的 類 納入spring容器管理

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

@Component 泛指組件,當(dāng)組件不好歸類的時(shí)候,我們可以使用這個(gè)注解進(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 {}

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

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

@Resource (推薦) :

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

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

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

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

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

示例:

@Resourceprivate TestServiceImpl testServiceImpl;

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持武林網(wǎng)。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 景德镇市| 湘阴县| 西盟| 遵义县| 张掖市| 兴和县| 太原市| 托克逊县| 财经| 凯里市| 大安市| 龙口市| 阿拉善右旗| 察哈| 喜德县| 商河县| 剑川县| 买车| 包头市| 恩平市| 巫山县| 崇文区| 襄汾县| 东辽县| 黄骅市| 海城市| 滦南县| 阳城县| 武山县| 雅安市| 南乐县| 呼伦贝尔市| 沭阳县| 盐津县| 大安市| 旌德县| 大悟县| 宜春市| 姜堰市| 沭阳县| 广宗县|