component注解_component注解和configuration

网络 阅读: 2023-10-17 08:58:36
欧意最新版本

欧意最新版本

欧意最新版本app是一款安全、稳定、可靠的数字货币交易平台。

APP下载  官网地址

本文带来了【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.作者投稿可能会经我们编辑修改或补充。

关注我们

扫一扫关注我们,了解最新精彩内容

搜索