第二章 IoC Spring自動掃描和管理Bean
通過Spring容器自動掃描和管理Bean,我們不再需要在配置文件中使用<bean>標簽管理Bean。
2.9.1引入context命名空間
如何引入命名空間及命名空間的寫法已經在之前的章節中詳細說過。具體可參考以下:
2.9.2打開掃描功能
<context:component-scan base-package="cn.framelife.spring"/>
在打開掃描功能後,注解功能也打開了,所以不再需要再打開注解功能。
2.9.3掃描標注了以下注解的類
@Service業務層組件,如service
@Controller控製層組件,如Struts中的Action
@Repository數據訪問層組件,如dao
上麵幾個注解都是類範圍的,所以應該標注在類名的頭上。
2.9.4獲取Bean
在掃描的時候,Bean的id,如UserDaoImpl會默認為userDaoImpl。
但如果有需要,我們是可以修改這個默認名字的。
如:
@Service("userService") public class UserServiceImpl implements UserService { //... }
2.9.5注解作用域
@Service("userService")@Scope("prototype") public class UserServiceImpl implements UserService { //... }
最後更新:2017-04-03 16:48:29