bean注解和component(bean 注解)

网友投稿 143 2023-12-26


Bean和注入Bean的几种常用注解和区别

指定某个类是容器的bean, @Component(value=xx) 相当于 ,其中 value 可以不写。

①:都是注解形式,都可以用来依赖注入,都可以以配置在属性上的形式依赖一个Bean,也可以以Setter形式注入一个Bean.两者的注入形式都可以被javax.inject.Inject注解取代。

spring框架中,我们通常使用@Controller注解来声明一个bean。用@Component(默认单例模式)Spring管理Bean的方法就是修汽车的方式。

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

如果xml文件中配置了业务层的bean,则在业务实现层类上无需添加@Service注解。

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

当然该注解和上面的@Component效果一样,主要用于做区分。 @Bean 通常使用在 @Configuration 修饰的配置类中,该注解功能相当于 元素 常用的属性: a、 name:bean id 。name可以省略,省略时bean名称为方法名。

Configuration注解在类上表示此类为自动装配类。@Bean通常与@Configuration 一起使用,将方法的返回值注入到spring的bean容器中 Bean 注解的方法是将方法名做为beanName。

区别:Component(@Controller、@Service、@Repository)通常是通过类路径扫描来自动侦测以及自动装配到Spring容器中。而@Bean注解通常是我们在标有该注解的方法中定义产生这个bean的逻辑。Component 作用于类,@Bean作用于方法。

Configuration不可以是匿名类;嵌套的configuration必须是静态类。

注解bean的用途

1、Spring注解方式管理Bean 组件扫描 大家不要对组件这个词感到陌生,在Spring中,一个类可以被称为Bean,也被称为一个组件,回想一下,在之前,我们如何将一个组件注册到IOC容器中呢?没错,我们需要写一段配置。

2、Bean标注在方法上(返回某个实例的方法),等价于spring的xml配置文件中的 bean,作用为:注册bean对象。

3、PostConstruct这个注解主要用在构造方法执行之后,也就是说在实例创建完成之后执行的方法。有时候我们需要在实例创建完成之后注入另外一个对象或执行某些操作,如把B注入到A中,这时候如果B还未初始化,那么A中注入的B也是null。

springboot三大核心注解是什么?

1、SpringBootApplication注解是SpringBoot的灵魂注解 这个注解整合了3个注解的特性:分别是@Configuration注解、@Component注解、@EnableAutoConfiguration注解。

2、Spring Boot 最核心的 25 个注解 @SpringBootApplication 这是 Spring Boot 最最最核心的注解,用在 Spring Boot 主类上,标识这是一个 Spring Boot 应用,用来开启 Spring Boot 的各项能力。

3、:##@SpringBootApplication 标识该类为SpringBoot项目启动类。

4、启动类上面的注解是@SpringBootApplication,它也是 Spring Boot 的核心注解,主要组合包含了以下 3 个注解: @SpringBootConfiguration:组合了 @Configuration 注解,实现配置文件的功能。


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

上一篇:接口是不是抽象类?
下一篇:郑州java培训班哪个好?
相关文章

 发表评论

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