component-scan标签默认情况下自动扫描指定路径下的包(含所有子包),将带有@Component、@Repository、@Service、@Controller标签的类自动注册到spring容器。对标记了 Spring‘s @Required、@Autowired、JSR250‘s @PostConstruct、@PreDestroy、@Resource、JAX-WS‘s @WebServiceRef、EJB3‘s @EJB、JPA‘s @PersistenceContext、@PersistenceUnit等注解的类进行对应的操作使注解生效(包含了annotation-config标签的作用)。
关键是怎么获得通过扫描方式被spring容器管理的bean
getBean的默认名称是类名(头字母小写),如果想自定义,可以@Service(“aaaaa”)这样来指定。
这种bean默认是“singleton”的,如果想改变,可以使用@Scope(“prototype”)来改变。
原文地址:http://3006532.blog.51cto.com/2996532/1693557