基于注解的自动配置
经过前文的学习,我们已经知道怎样基于XML和Java进行显式配置。与此同时,我们也惊人地发现显式配置格外麻烦。我们必须写好配置文件,把需要创建哪些Bean的信息一个不差地填进配置文件里。这样,Spring应用上下文才能读取配置文件创建Bean。若是需要创建的Bean不多,只有十个,二十个还好;若是需要创建的Bean很多,有一千个,两千个,甚至更多。这时,把这些Bean的创建信息一个不差地填进配置文件里就难免繁杂了。
那么,有没有什么办法能够解决这个问题,让事情优雅起来,简单起来呢?
当然有的。比如,基于注解的自动配置就能优雅地解决这个问题,让事情变得简单。至于基于注解的自动配置有多自动,从而能够简化配置;不妨让我们紧接前文实现的music-player,看看改用基于注解的自动配置能使配置简化多少,进而学习基于注解的自动配置的基础知识。为此,请打开music-player项目,修改AppConfig配置类如下:
1 package com.dream; 2 3 import org.springframework.context.annotation.*; 4 5 @Configuration 6 @ComponentScan(basePackages="com.dream") 7 public class AppConfig { 8 }