Spring 框架學習 二 連接池配置和註解管理對象

        2.若IOC容器中有多個與目標bean類型一致的bean,Spring將無法判定哪個bean最合適該屬性,所以不能執行自動裝配

  1. 本文內容 :

    1. spring配置連接池

    2. bean管理(xml自動裝配)

    3. bean管理(註解創建對象)

    4. bean管理(註解注入屬性)

    5. AOP

      1. 基本概念

      2. AOP底層(動態代理)

      3. AOP術語

  2. spring配置連接池

    1.  德魯伊連接池

      1. 連接池:預先創建好一些連接,使用時候不需要再創建,直接使用就可以了,使用完成之後放回到連接池中,供其他人使用,而不是關閉

      2. 其他連接池:C3P0、DBCP…..

    2. 把連接池在spring進行配置

      1. 導入連接池的jar包(圖片爲通過代碼創建對象方式創建連接池)

      2. 把上面代碼在spring進行配置

      3. 連接池引用外部屬性文件

        1. 把數據庫信息存儲到properties文件,在xml中獲取properties文件中內容

        2. properties文件:key-value形式

          1. 把數據庫信息存到properties文件中

          2.       

          3. springxml中引入context約束

          4.                 

          5. xml引入properties文件

          6. xml文件中使用一種表達式,根據key獲取值(spring表達是  ${})

  3. Bean管理(xml自動裝配)

    1. 配置操作

  4. Bean管理(註解)

                            

    1. 什麼是註解?

      1. 註解就是特殊代碼,寫法 @註解名稱(屬性名稱=屬性值, 屬性名稱=屬性值…)

      2. 使用註解實現特定的功能 ,類似於@Test

      3. 註解使用在類上面,方法上面,屬性上面

      4. 使用註解目的:簡化代碼編寫

    2. spring 創建對 註解有以下幾個:* 四個註解功能是一樣的,都可以創建對象

      1. 普通組件:@Component                  標識一個受Spring IOC容器管理的組件

      2. 持久化層組件:@Repository         標識一個受Spring IOC容器管理的持久化層組件

      3. 業務邏輯層組件:@Service       標識一個受Spring IOC容器管理的業務邏輯層組件

      4. 表述層控制器組件:@Controller      標識一個受Spring IOC容器管理的表述層控制器組件

    3. spring注入屬性的註解

      1. 如果注入普通類型(String等),使用@Value

      2. 如果注入對象類型屬性

        1. * @Autowired   ** 根據類型完成屬性注入

        2. * @Qualifier     ** 可以根據名稱進行注入,@Qualifier需要和@Autowired一起使用才起作用

        3. * @Resource     

  5. Bean管理(註解創建對象)

    1. 如果使用註解進行bean管理,除了導入基本的jar包之外,還需要導入新的jar包     

    2. 創建service類,創建dao類,在service注入dao對象

    3.  創建service和dao對象

      1. 配置文件 <bean id=”” class=””>

      2. 註解實現創建對象:

      3. * 在要創建對象所在類上面使用註解

    4.  在spring配置文件中,開啓註解掃描

      1. 創建對象所在類包路徑

    1. 開啓包掃描

    2. 創建dao對象

      1. 開啓包掃描

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章