2009年4月22日星期三

Spring Annotation详解(IOC篇2)

本文接上一篇Spring Annotation详解(IOC篇)
在bean中我们已经看到了最基本的使用Java annotation的方式了,但是Spring对于Annotation还存在一些问题,比如:@Autowired同样可以应用于Collection中,比如List中。但是如果在List的属性中加上这个Annotation,那么通过容器初始化的bean会自动往List中存放一个通过@Autowired自动查找出来的对象,这么做我也很难说它不对,但是还是感觉怪怪的。希望大家注意。
另外谈一下自动检测组件名称的方式(针对于@Component,@Service,@Controller,@Repository):如果给组件命名了,则按照这个名称注册到BeanFactory中,如果没有命名,则把小写开头的类名注册为组件名称。@Component("project")
public class MyProject {
//......
}

如果是@Component,那么在ApplicationContext或者BeanFactory中注册的Bean名称是"myProject",如果是@Component("project"),则注册的Bean名称是"project"。

没有评论:

发表评论