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项目。
没有评论:
发表评论