1. 程式人生 > >通過註解的方式在spring中註冊bean

通過註解的方式在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的例項,