component注解_component注解和configuration
本文带来了【component注解】内容供参考阅读,并对相关内容component注解和configuration进行了分析,下面就跟随币王网小编一起了解component注解component注解和configuration。
springmvc与mybatis整合中mapper接口中注解component是什么意思
@Component泛指组件,当组件不好归类的时候,我们可以使用这个注解进行标注。
(把普通pojo实例化到spring容器中,相当于配置文件中的bean id="" class=""/)
@configuration和@component之间的区别是什么?
@configuration和@component之间的区别是:@Component注解的范围最广,所有类都可以注解,但是@Configuration注解一般注解在这样的类上:这个类里面有@Value注解的成员变量和@Bean注解的方法,就是一个配置类。
@configuration和@component相同点是都是注解在类上的注解。
Spring 2.5 中除了提供 @Component 注释外,还定义了几个拥有特殊语义的注释,它们分别是:@Repository、@Service 和 @Controller。在目前的 Spring 版本中,这 3 个注释和 @Component 是等效的,但是从注释类的命名上,很容易看出这 3 个注释分别和持久层、业务层和控制层(Web 层)相对应。虽然目前这 3 个注释和 @Component 相比没有什么新意,但 Spring 将在以后的版本中为它们添加特殊的功能。所以,如果 Web 应用程序采用了经典的三层分层结构的话,最好在持久层、业务层和控制层分别采用 @Repository、@Service 和 @Controller 对分层中的类进行注释,而用 @Component 对那些比较中立的类进行注释。
configuration 英[kənˌfɪgəˈreɪʃn] 美[kənˌfɪgjəˈreɪʃn]
词类:n. 配置; 布局,构造; [化] (分子中原子的) 组态,排列; [物] 位形,组态;
例句:Prices range from$ 119 to$ 199, depending on the particular configuration.
价格因具体配置而异,从119美元至199美元不等。
component 英[kəmˈpəʊnənt] 美[kəmˈpoʊnənt]
词类:n. 成分; 组分; 零件; [数] 要素;
adj. 成分的; 组成的; 合成的; 构成的;
例句:Enriched uranium is a key component of a nuclear weapon
浓缩铀是核武器的关键组成部分。
spring注解中@component是什么意思
spring注解中@component就是说把这个类交给Spring管理,又一次起个名字叫userManager,因为不清楚这个类是属于哪个层面,所以就用@Component。
因为在持久层、业务层和控制层中,分别采用@Repository、@Service和@Controller对分层中的类进行凝视,而用@Component对那些比较中立的类进行凝视。
扩展资料:
注解@component的原理
1、注解@Resource原理
1)启动spring容器,并且加载配置文件;
2)会为student和person两个类创建对象;
3)当解析到context:annotation-config/context:annotation-config会启动依赖注入的注解解析器;
4)会在纳入spring管理的bean的范围内查找看哪些bean属性上有@Resource注解;
(1)如果@Resource注解的name属性的值为"",则会把注解所在的属性的名称和spring容器中的bean的id进行匹配,若匹配成功,则把id对应的对象赋值给该属性;若匹配不成功,则按照类型进行匹配;若再匹配不成功,则报错;
(2)如果@Resource注解的name属性的值不为"",会把name的属性值和spring容器中的bean的id做匹配,如果匹配成功,则赋值;否则,直接报错。
说明:注解只能用于引用类型。
以@Resource注解(spring扩展包)和@Autowired@Qualifier功能作用相同

@Component注解的用法
遇到的问题
踩到一个坑,有一个接口,在这个接口的实现类里,需要用到@Autowired注解,一时大意,没有在实现类上加上@Component注解,导致了Spring报错,找不到这个类
一旦使用关于Spring的注解出现在类里,例如我在实现类中用到了@Autowired注解,被注解的这个类是从Spring容器中取出来的,那调用的实现类也需要被Spring容器管理,加上@Component
开发中难免会遇到这个这个注解@Component
@Controller 控制器(注入服务)
用于标注控制层,相当于struts中的action层
@Service 服务(注入dao)
用于标注服务层,主要用来进行业务的逻辑处理
@Repository(实现dao访问)
用于标注数据访问层,也可以说用于标注数据访问组件,即DAO组件
.
@Component (把普通pojo实例化到spring容器中,相当于配置文件中的 )
泛指各种组件,就是说当我们的类不属于各种归类的时候(不属于@Controller、@Services等的时候),我们就可以使用@Component来标注这个类。
注解service和component的区别
可以点进@service注解看一下,@service引用了@component注解,也就是component注解实现的功能@service都能实现,而@service是对@component进一步拓展,被@service注解标注的类会被spring认定是业务逻辑层,里面有spring对业务逻辑层管理的一对逻辑。
有关component注解component注解和configuration分享到这里,想要阅读更多相关内容请关注币王网。
本文 原创,转载保留链接!网址:https://licai.bangqike.com/lzs/142626.html
1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。








