问个spring annotation的问题

小弟初次使用spring的annotion,有个问题非常困惑
就是如果我要在spring的context配置文件中引用一个annotation的bean -- someService该怎么写?
??这样会报如下错误
Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'someService' is defined
at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanDefinition(DefaultListableBeanFactory.java:387)
at org.springframework.beans.factory.support.AbstractBeanFactory.getMergedLocalBeanDefinition(AbstractBeanFactory.java:971)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:246)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164)
at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:269)
... 43 more

xml配置文件中bean的定义可以去掉了,xml配置主要内容如下:


context:annotation-config/

有了这个配置文件,org.example包下的Annotation标注的类就会被识别。

基本的语法:
@Service
public class ExamleA 这等效于在xml配置中的

在其他地方引用ExampleA的方法还是没变。
这只是一个最基本的标注,还有更多具体的Annotatioin。比如
@Autowired(required = false) 指定一个注入bean
@Qualifier("chineseMan") 区别同一个包下不同的bean