@Repository、@Service、@Controller 這幾個是一個類型,其實@Component 跟他們也是一個類型的
Spring 2.5 中除了提供 @Component 注釋外,還定義了幾個擁有特殊語義的注釋,它們分別是:@Repository、@Service和 @Controller 其實這三個跟@Component 功能是等效的
@Service用於標注業務層組件(我們通常定義的service層就用這個)
@Controller用於標注控制層組件(如struts中的action)
@Repository用於標注數據訪問組件,即DAO組件
@Component泛指組件,當組件不好歸類的時候,我們可以使用這個注解進行標注。
@Resource、@Autowired、@Qualifier
@Resource("") 可設置別名 默認名重名的時候可以用
@Autowired 不支持設置別名 可以跟@Qualifier("alias") 配合使用
參考了http://www.ulewo.com/user/10001/blog/273