如果我在服务类上使用@Service
,我是否需要在servlet xml文件中创建服务类bean,还是必须同时执行这两种操作?
答案 0 :(得分:13)
如果您:
,则不必在上下文文件中声明bean1)用:
注释班级@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切入点。