component注解(component注解的用法)

网友投稿 148 2023-12-31


@configuration和@component之间的区别是什么?

在Component中(@Component标注的类,包括@Service,@Repository, @Controller)使用@Bean注解和在@Configuration中使用是不同的。

: @component和@configuration 虽然Component注解也会当做配置类,但是并不会为其生成CGLIB代理Class,所以在生成Driver对象时和生成Car对象时调用car()方法执行了两次new操作,所以是不同的对象。

配置类和执行类的区别是注解和作用不同,具体如下:注解不同。配置类基于条件的Bean的创建,使用@Configuration注解,ComponentScan,Import等注解标注的类。通过@Scheduled声明该方法是计划任务。

@component注解是什么?

spring注解中@component就是说把这个类交给Spring管理,又一次起个名字叫userManager,因为不清楚这个类是属于哪个层面,所以就用@Component。

configuration和@component之间的区别是:@Component注解的范围最广,所有类都可以注解,但是@Configuration注解一般注解在这样的类上:这个类里面有@Value注解的成员变量和@Bean注解的方法,就是一个配置类。

@Component注解表明一个类会作为组件类,并告知Spring要为这个类创建bean。@Bean注解告诉Spring这个方法将会返回一个对象,这个对象要注册为Spring应用上下文中的bean。通常方法体中包含了最终产生bean实例的逻辑。

Component 是所有受Spring 管理组件的通用形式,@Component注解可以放在类的头上,@Component不推荐使用。

ComponentScan用于批量注册bean。这个注解会让spring去扫描某些包及其子包中所有的类,然后将满足一定条件的类作为bean注册到spring容器容器中。

那么都有哪些注解咧?说一下我在工作中常用的注解 1:##@SpringBootApplication 标识该类为SpringBoot项目启动类。

没有component注解可以被注入吗

1、不是用的注解,那肯定就是在spring的配置文件applicationContext.xml里配置了bean。不一定说非得用注解才能注入的,用xml也能注入,道理是一样的。

2、这样就会导致,原本的A类对应的BeanDefiniton被修改了,被修改成了B类,那么后续正常生成的bean对 象的类型就是B类。

3、spring注解中@component就是说把这个类交给Spring管理,又一次起个名字叫userManager,因为不清楚这个类是属于哪个层面,所以就用@Component。

4、虽然目前这 3 个注释和 @Component 相比没有什么新意,但 Spring 将在以后的版本中为它们添加特殊的功能。

5、LibraryProperties 类上加了 @Component 注解,我们可以像使用普通 bean 一样将其注入到类中使用。


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:安卓google原生启动器下载?
下一篇:JavaServerPages?
相关文章

 发表评论

暂时没有评论,来抢沙发吧~