1、@Configuration
从Spring3.0,@Configuration用于定义一个配置类,可替换xml文件,注解的类内部包含一个或多个的Bean,会被AnnotationConfigApplicationContext或AnnotationConfigWebApplicationContext类进行扫描,并用于构建bean定义,初始化Spring容器。
注意:
- @Configuration不可以是final类型;
- @Configuration不可以是匿名类;
- 嵌套的configuration必须是静态类。
2、@Component
受Spring管理的通用组件,一般不推荐使用,优先使用@Controller、@Service、@Repository,使用该注释,spring将扫描并将该注释的类加入到Spring容器中。
3、@Controller
@Component扩展,被@Controller注解的类表示Web层实现,从而见到该注解就想到Web层实现,使用方式和@Component相同;