首頁 > 軟體

關於Spring Ioc和DI註解的問題

2022-03-14 19:01:01

1.Spring設定資料來源

1.1 資料來源(連線池)的作用 (常見的資料來源(連線池):DBCP、C3P0、BoneCP、Druid等)

• 資料來源(連線池)是提高程式效能如出現的

• 事先範例化資料來源,初始化部分連線資源

• 使用連線資源時從資料來源中獲取

• 使用完畢後將連線資源歸還給資料來源

1.1 資料來源的開發步驟

① 匯入資料來源的座標和資料庫驅動座標

 

② 建立C3P0連線池

資料來源的手動建立

① 匯入mysql資料庫驅動座標

② 建立C3P0連線池

③ 提取jdbc.properties組態檔

④ 讀取jdbc.properties組態檔建立連線池

Spring設定資料來源

可以將DataSource的建立權交由Spring容器去完成 (set注入完成)

  • DataSource有無參構造方法,而Spring預設就是通過無參構造方法範例化物件的
    DataSource要想使用需要通過set方法設定資料庫連線資訊,而Spring可以通過set方法進行字串注入

抽取jdbc組態檔(最後的方法實現設定資料來源)

applicationContext.xml載入jdbc.properties組態檔獲得連線資訊。

首先,需要引入context名稱空間和約束路徑:

名稱空間:xmlns:context="http://www.springframework.org/schema/context"

約束路徑:

<!--       載入外部的properties檔案-->
      <context:property-placeholder location="classpath:jdbc.properties"/>
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
    <property name="driverClass" value="${jdbc.driver}"></property>
    <property name="jdbcUrl" value="${jdbc.url}"></property>
    <property name="user" value="${jdbc.username}"></property>
    <property name="password" value="${jdbc.password}"></property>
</bean>

知識要點
Spring容器載入properties檔案

《======================================================================================================》

Spring註解開發

Spring原始註解

Spring原始註解主要是替代<bean>的設定

注意:
使用註解進行開發時,需要在applicationContext.xml中設定元件掃描,作用是指定哪個包及其子包下的Bean
需要進行掃描以便識別使用註解設定的類、欄位和方法。

<!--     設定元件掃描-->
    <context:component-scan base-package="com.study" />

2 ,Spring新註解

使用上面的註解還不能全部替代xml組態檔,還需要使用註解替代的設定如下:

非自定義的Bean的設定:<bean>

載入properties檔案的設定:<context:property-placeholder> ----------->@PropertySource("classpath:jdbc.properties") 載入外部所需要的 properties檔案

元件掃描的設定:<context:component-scan> ---------->@ComponentScan("com.xxx")掃描所需要的包

引入其他檔案:<import>

到此這篇關於SpringIoc和DI註解的文章就介紹到這了,更多相關SpringIoc和DI註解內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!


IT145.com E-mail:sddin#qq.com