springmvc學習指南 之---第25篇 Spring Bean有三種配置方式
阿新 • • 發佈:2021-07-31
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類
條件是
- 使用@Configuration註解需要作為配置的類,表示該類將定義Bean的元資料
- 使用@Bean註解相應的方法,該方法名預設就是Bean的名稱,該方法返回值就是Bean的物件。
- 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配置,如何實現