2009年4月21日星期二

Spring Annotation详解(IOC篇)

本文的相关文章有:
Spring Annotation详解(IOC篇2)
Spring Annotation详解(IOC篇3)
Spring Annotation详解(AOP篇1)
首先在application_context的xml配置文件中加入<context:component-scan base-package="org.bean"/>,而且保证xml的schema中包括context名称空间。
@Component
//例如
@Component("member")
public class Member {
   private String id;
   }

这个Annotation主要用来定义bean。
@Service,@Controller,@Repository
这3个目前与@component同意,以后版本会细化。
@Autowired
//例如
@Component("member")
public class Member {
   private String id;
   @Autowired
   private Project project;
   }

这个Annotation主要用来自动查找context,并且关联其中的bean。
@Qualifier@Component("member")
public class Member {
   private String id;
   private String name;
   @Autowired
   @Qualifier("project")
   private Project project;
   }

这个Annotation主要用来自动关联时的微调
@Scope    @Scope("singleton")
    @Component("member")
    public class Member {
        private String id;
        private String name;
        @Autowired
        @Qualifier("project")
        private Project project;
        }

这个Annotation用来指定bean作用域与生成状态,默认为singleton,其他还有prototype(多个实例),request,session,global session,这3个是用在基于Spring ApplicationContext的Web项目。

没有评论:

发表评论