什么是Spring MVC中的@Service

时间:2011-02-28 13:34:20

标签: java spring-mvc

如果我在服务类上使用@Service,我是否需要在servlet xml文件中创建服务类bean,还是必须同时执行这两种操作?

2 个答案:

答案 0 :(得分:13)

如果您:

,则不必在上下文文件中声明bean

1)用:

注释班级
@Component, @Service, @Controller or @Repository

2)在上下文文件中包含context:component-scan元素,如下所示:

<context:component-scan base-package="your.package" />

希望有所帮助。

答案 1 :(得分:5)

上次我看(Spring 2.5)@Service@Component的标记注释,但没有其他行为。这意味着如果您通过类路径扫描使用基于注释的配置,标记为@Service的bean将成为自动检测的候选者。

根据docs,意图是此注释可能包含未来Spring版本中特定于服务层的功能。它还可以作为所有服务层组件的AOP切入点。