一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - 詳解spring applicationContext.xml 配置文件

詳解spring applicationContext.xml 配置文件

2020-08-02 12:00夢想合伙人 Java教程

本篇文章主要介紹了詳解spring applicationContext.xml 配置文件 ,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

applicationContext.xml 文件

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
<?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" />
 
    <!-- 配置間隔多久才進行一次檢測,檢測需要關閉的空閑連接,單位是毫秒 -->
    <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" />
 
    <!-- 配置監控統計攔截的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 數據源進行事務管理 -->
  <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager" p:dataSource-ref="dataSource" />
 
  <!-- 配置使Spring采用CGLIB代理 -->
  <aop:aspectj-autoproxy proxy-target-class="true" />
 
  <!-- 啟用對事務注解的支持 -->
  <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下 標有 (@Component,@Service,@Controller,@Repository) 注解的 類 納入spring容器管理

在類上 ,使用以下注解,實現bean 的聲明

@Component 泛指組件,當組件不好歸類的時候,我們可以使用這個注解進行標注。

@Service 用于標注業務層組件

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

@Repository 用于標注數據訪問組件,即DAO組件

示例:

?
1
2
3
4
5
@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的耦合。

示例:

?
1
2
@Resource
private TestServiceImpl testServiceImpl;

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:http://blog.csdn.net/zoutongyuan/article/details/27073683

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 四虎国产精品免费入口 | 强迫高h | 亚洲精品欧洲久久婷婷99 | 暖暖高清日本在线 | 久久精品视频在线看 | 久久亚洲精品中文字幕60分钟 | 亚洲AV国产国产久青草 | 亚洲a区视频 | 性福演算法 | 精品国产福利在线观看一区 | 亚洲欧美国产另类视频 | 欧美肥胖bb | 国产精品日韩欧美在线 | 99国产在线视频 | 国产在线视频资源 | 亚洲人成在线观看一区二区 | 亚洲AV人无码综合在线观看蜜桃 | 423hk四虎 | 99网站在线观看 | 国产精品亚洲专区在线播放 | 毛片a级放荡的护士hd | 国产精品欧美日韩一区二区 | 无遮掩60分钟从头啪到尾 | 无套大战白嫩乌克兰美女 | 久久久精品免费视频 | 袖珍人与大黑人性视频 | 大学生特黄特色大片免费播放 | 亚洲福利视频在线观看 | 欧美在线观看一区二区三 | 97超pen个人视频公开视频视 | 国产欧美另类久久精品91 | 咪咪爱在线视频 | 日韩一级片在线观看 | 丝袜捆绑调教视频免费区 | 日韩妹妹 | 午夜精品久久久久 | 男人疯狂擦进女人下面 | 高清欧美不卡一区二区三区 | 日本精品久久久久久久久免费 | 999导航 | 成人不卡在线 |