1. 程式人生 > >spring的ioc和aop的整理(2)

spring的ioc和aop的整理(2)

上面一篇寫了ioc的第一種配置方法,現在寫ioc的註解方式配置。我個人覺得,理清了第一種,第二種好學一點了。現在開始第二種方法的整理和總結。按照慣例,肯定還是要去引入約束到applicationContext裡面的。到那個html裡面找到context schema。然後複製到配置檔案裡面。這樣第一步引入約束就弄好了。

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd"> <!-- bean definitions here --> </beans>

下一步是配置註解掃描。這裡可以alt+/來提示,這樣可以少寫也可以少記一點,但開發多了還是會記得。只有掃描才能發現哪些類需要註解。與前一種配置對應來講,我覺得第一種是直接跟人家講好了,我需要什麼什麼服務你來給我搞好,訂外賣這樣子理解。第二種,主動上門去看,需不需要服務啊,這個樣子,等於上門推銷。當然只是方便區分而已其他還好。先去吃飯,11點了。下午接著寫。

接上午,先來個最簡單的案例。userDao的實現類userDaoImpl怎麼處理的呢?

第一步,在userDaoImpl的類定義上面寫上這麼一句話@component(value="userDao").

第二步,在具體使用的時候,同樣的建立applicationContext工廠,然後new 一些那個classpathxmlapplicationcontext,引入配置檔案,開始掃描配置的路徑下面有沒有註解,有就接管這個類。

第三步還是使用getbean()方法來獲取到具體的類。都是熟識的東西。傳入的引數,就是註解裡面的value內容。到這裡來講,最簡單的一個案例就完成了。

component這個註解可以被替代成:@service:業務層@consetoller:web層@repository:持久層。這三個首字母和原來的一樣都要大寫。到現在來講功能和conponment沒有區別。

屬性的注入:@Value這個樣子,要是提供的set方法,那就需要寫到set上面。如果沒有set方法就寫到屬性上面,把具體的值用括號括進來。這樣就完成了具體的屬性注入。屬性的注入還有其他的東西需要注意,但是呢,需要我自己把握一下。我個人覺得註解這種方式比較亂,我搞不清。

關於作用範圍啊,生命週期的配置。作用範圍是配置在conponent下面的,然後生命週期是配置在具體的方法上面說明這是一個生命週期方法。同樣需要掃描才能被發現。

ioc的東西就寫清楚了。實際上也沒什麼東西,過一遍果然好很多。