@configuration @Component @Repository @Controller

原创 2018年04月16日 18:29:52

@configuration注解标注在类上,相当于把该类作为Spring的xml配置文件中的<beans>,使用注解来代替Spring中的bean配置

下面是@configuration定义:

@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Component
public @interface Configuration {

   /**
    * Explicitly specify the name of the Spring bean definition associated
    * with this Configuration class.  If left unspecified (the common case),
    * a bean name will be automatically generated.
    * <p>The custom name applies only if the Configuration class is picked up via
    * component scanning or supplied directly to a {@link AnnotationConfigApplicationContext}.
    * If the Configuration class is registered as a traditional XML bean definition,
    * the name/id of the bean element will take precedence.
    * @return the specified bean name, if any
    * @see org.springframework.beans.factory.support.DefaultBeanNameGenerator
    */
   String value() default "";

}

@Configuration可理解为用spring的时候xml里面的<beans>标签

@Bean可理解为用spring的时候xml里面的<bean>标签

从上面@configuration定义看,@configuration也是@Component的扩展,

@Component :定义Spring管理Bean

@Repository 是@Component扩展,通过注解在Dao层的类

@Service @Component扩展,通常注解在Service层实现的类。

@Controller:是@Component扩展,通常注解在表现层web层。

这些注解的的作用:

为了避免使用大量Xml配置的方式来注入Bean,Spring有自动扫描注入的方式,上面注解的类会自动被纳入Spring容器管理中,

通过<context:component-scan base-package=”com.mmnc”>    扫描组件





版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u011393781/article/details/79964143

spring 中四种注解@controller,@service,@repository,@component的区别

spring 中四种注解@controller,@service,@repository,@component的区别
  • bawcwchen
  • bawcwchen
  • 2015-03-15 21:32:42
  • 1492

@Component-@Resource-@Repository-@Service-@Controller的区别和理解-------springMVC

1.作用: @Component------------------------泛指组件,当组件不好归类的时候,我们可以使用这个注解进行标注。(Component-------成分; 组分; 零件...
  • qq_27093465
  • qq_27093465
  • 2016-01-15 17:21:22
  • 4676

Spring @Repository、@Service、@Controller 和 @Component 注解作用

Spring的注解形式:@Repository、@Service、@Controller,它们分别对应存储层Bean,业务层Bean,和展示层Bean。 @Repository、@Servic...
  • wguoyong
  • wguoyong
  • 2016-03-14 12:35:18
  • 1851

Spring注解 @Component、@Repository、@Service、@Controller区别

  • 2011年09月08日 08:39
  • 31KB
  • 下载

SpringMVC常用注解@Controller,@Service,@repository,@Component

这两天公司在做一个网站项目,框架使用的是springMVC框架,把常用的几个注解简单整理一下@Controller,@RequestMapping,@Service,@repository,@Auto...
  • wojiaowo11111
  • wojiaowo11111
  • 2016-06-07 17:13:15
  • 27773

Spring注解@Component、@Repository、@Service、@Controller使用

用注解来向Spring容器注册Bean。需要在applicationContext.xml中注册。 如:在base-package指明一个包,指自动扫描该包下面的所有注解 1 context:co...
  • tomcat_2014
  • tomcat_2014
  • 2015-05-25 13:31:41
  • 1206

spring(基础二) 注解@Component,@Service,@Controller,@Repository

Spring 2.5 中除了提供 @Component 注释外,还定义了几个拥有特殊语义的注释,它们分别是:@Repository、@Service 和 @Controller。在目前的 Spring...
  • zengdeqing2012
  • zengdeqing2012
  • 2014-08-05 15:33:00
  • 482

spring mvc常用注解@Component @Controller @Service @Repository

注解用了之后,会在*.xml文件中大大减少配置量。以前我们每个Bean都得到配置文件中配置关联下。spring2.5后,引入了完整的annotation配置注解,使得我们的程序配置更简单更容易维护。 ...
  • john548
  • john548
  • 2016-08-03 16:30:25
  • 3960

从头认识Spring-2.7 自动检测Bean(1)-@Component @Repository @Service @Controller

这一章节我们来讨论一下自动检测Bean。1.domain厨师类:package com.raylee.my_new_spring.my_new_spring.ch02.topic_1_19; imp...
  • raylee2007
  • raylee2007
  • 2016-02-18 11:28:21
  • 1332

@Bean在@Configuration和在@Component中的区别

Spring官方文档说@Bean在@Componnet与@Configuration的不同
  • ttjxtjx
  • ttjxtjx
  • 2015-11-16 14:54:52
  • 15395
收藏助手
不良信息举报
您举报文章:@configuration @Component @Repository @Controller
举报原因:
原因补充:

(最多只允许输入30个字)