spring组件扫描<context:component-scan/>使用

Spring 2.5引入了更多典型化注解(stereotype annotations): @Component@Service和 @Controller
@Component是所有受Spring管理组件的通用形式;
@Repository@Service和 @Controller则是@Component的细化,用来表示更具体的用例(例如,分别对应了持久化层、服务层和表现层)。
也就是说,你能用@Component来注解你的组件类,但如果用@Repository@Service 或@Controller来注解它们,你的类也许能更好地被工具处理,或与切面进行关联。
例如,这些典型化注解可以成为理想的切入点目标。当然,在Spring Framework以后的版本中, @Repository@Service和 @Controller也许还能携带更多语义。
如此一来,如果你正在考虑服务层中是该用@Component还是@Service,那@Service显然是更好的选择。
同样的,就像前面说的那样, @Repository已经能在持久化层中进行异常转换时被作为标记使用了。

更多信息:http://www.oschina.net/question/565065_81271

posted @ 2013-09-24 15:32  easynote  阅读(114)  评论(0编辑  收藏  举报