通過註解的方式在spring中註冊bean
1.首先你得讓spring容器知道你編寫的類是使用了註解方式
在sessionFactory的屬性packageToScan中寫上你的使用了註解類的包名 注意:如果你是使用的list,在value之間一定不要有空格,否者容器不能掃描到類。
2.幾種有必要知道的註解含義
@Component 元件 是所有受spring管理的通用形式,@Component註解可以放在類的頭上
@Controller 對應的是表現層的bean 也就是action 使用@Controller 註解標識UserAction後,就表示要把UserAction交給spring容器處理,在spring容器中就會存在一個名字叫做
UserAction的action。spring預設是單例模式(scope=“singleton”),這樣只會建立一個action物件,每次訪問都是同一個action,資料不安全,
如果想要每次訪問的時候都建立一個action 則只需要scope=“protoType”
@Service service對應的是業務層 @Service(“userService”)註解是告訴Spring,當spring要建立UserServiceimpl例項時,bean的名字必須叫做(“userService”),這樣當
action使用UserServiceImpl例項的時候,只需要在action裡面注入一個userService即可,這樣spring就能注入userService到action裡面。
注意:在action裡面宣告的“userService”變數的型別必須是“UserServiceImpl”或者“userService”的父類,否者由於型別不一致而導致無法注入,由於在userService中使用了@Resource註解去標註,並且指明瞭其name=“userService”,這就等於告訴了spring,說我action要例項化一個“userService”,你spring快點幫我例項化好,然後給我,
@Repository 對應資料庫訪問層的bean
@Repository(value=“userDao”)註解是告訴spring讓spring建立一個名字叫做userDao的UserDaoImplements的例項,