閱讀800 返回首頁    go 微軟 go windows


第二章 IoC Spring自動掃描和管理Bean

通過Spring容器自動掃描和管理Bean,我們不再需要在配置文件中使用<bean>標簽管理Bean

2.9.1引入context命名空間

如何引入命名空間及命名空間的寫法已經在之前的章節中詳細說過。具體可參考以下:
https://blog.csdn.net/p_3er/article/details/9231307

2.9.2打開掃描功能

<context:component-scan base-package="cn.framelife.spring"/>

在打開掃描功能後,注解功能也打開了,所以不再需要再打開注解功能。

base-package是要掃描的類的包路徑。


2.9.3掃描標注了以下注解的類

@Service業務層組件,如service

@Controller控製層組件,如Struts中的Action

@Repository數據訪問層組件,如dao

@Component當組件不好歸類時使用,泛指


上麵幾個注解都是類範圍的,所以應該標注在類名的頭上。


2.9.4獲取Bean

在掃描的時候,Beanid,如UserDaoImpl會默認為userDaoImpl

但如果有需要,我們是可以修改這個默認名字的。

如:

@Service("userService")
public class UserServiceImpl implements UserService {
        //...
}

這個時候我們可以使用userService來獲取對象。


2.9.5注解作用域

@Service("userService")@Scope("prototype")
public class UserServiceImpl implements UserService {
      //...
}


最後更新:2017-04-03 16:48:29

  上一篇:go 第三章 AOP 概念與術語
  下一篇:go 防手賤必備——python 自動關窗口