@service注解的使用:
<context:component-scan base-package=""/>
加上這一行以后,將自動掃描路徑下面的包,如果一個類帶了@Service注解,將自動注冊到Spring容器,不需要再在applicationContext.xml文件定義bean了,
類似的還包括@Component、@Repository、@Controller。如果加了注解還在配置bean,就會導致重復報錯。
@service("xxx")括號里的xxx是要實現的類的一個對象名,比如在一個Student實現類上加上@Service("student"),括號里面就是給實例化后的Student對象取個名字。。。
這是在一個接口有多個實現類的情況下區分實現類的方式。。。。 比如Student實現了Person接口,在你的controller里面@Autowired(自動裝配) Person時,假如這時Person還有另一個實現類User,為了確定實例化Student還是User,
@Service括號里面的東西就有用了, @Autowired @Qualifier("xxx") ---合格者,多個實現時,表示實現的具體是哪一個。xxx是@service("xxx")中的xxx private Person person; 這樣就確定實例化了一個Person指向一個Student對象。。。
1、@Service用於標注業務層組件
2、@Controller用於標注控制層組件(如struts中的action)
3、@Repository用於標注數據訪問組件,即DAO組件.
4、@Component泛指組件,當組件不好歸類的時候,我們可以使用這個注解進行標注。