1. 程式人生 > 其它 >springmvc學習指南 之---第25篇 Spring Bean有三種配置方式

springmvc學習指南 之---第25篇 Spring Bean有三種配置方式

writed by不要張豔濤, 從tomcat轉到了springmvc 現在開始有點不知道該看什麼書了,看完了springmvc 學習指南之後

又查了一些書,好多都是內容相近,在找書的過程之中,發現spring是不斷變化的,spring2.5是一個關鍵 spring3.0也是一個關鍵節點

看來,要了解spring一點要先看spring1.0的東西,在到spring2.0 -->再到spring3.0才行

今天講下,springbean的配置

基於xml檔案

基於傳統的web專案,有web.xml 和springmvc.xml倆個檔案,其中springmvc.xml中的beans標籤內定義了,應用需要配置的bean

那麼這就是第一種方式 xml方法

基於註解

第二種方式是在spring2.5中提供了基於註解的配置方式,

需要兩個條件

在springmvc.xml中新增包掃描<context:component-scan base-package="com.stonegeek" />

另外是在類上面標註@Component、@Repository、@Controller@Service

在第2中方式中你會發現還是需要寫springmvc.xml中寫東西

如果一點東西都不寫呢?如何實現?

基於Java類

條件是

  1. 使用@Configuration註解需要作為配置的類,表示該類將定義Bean的元資料
  2. 使用@Bean註解相應的方法,該方法名預設就是Bean的名稱,該方法返回值就是Bean的物件。
  3. AnnotationConfigApplicationContext或子類進行載入基於java類的配置 ,//這條如果是web專案應該不用吧
@Bean
public String message() {
    return new String("hello");
}

如上的程式碼等價與XML配置:

<bean id="message" class="java.lang.String">
    <constructor-arg index="0" value="hello
"/> </bean>

其實第三種還要再研究一下,稍後再寫吧,就是關於web專案的沒有一點xml配置,如何實現