【@Component和@Bean的区别?】

@Component和@Bean的区别?

  • @Component注解
  • @Bean注解
  • 区别详解
  • 示例代码
    • @Component示例
    • @Bean示例
  • 总结

【@Component和@Bean的区别?】_第1张图片

@Component注解

@Component是一个通用性的注解,用于标识一个类为Spring容器的组件。

当你给一个类加上@Component注解后,Spring容器会在启动时自动扫描并实例化这个类,然后将其注册为Bean。

这个过程通常是通过类路径扫描来完成的,Spring会自动侦测到带有@Component注解的类,并将其加入到Spring容器中。

@Component注解通常用于标记普通的Java类,比如服务类、控制器类、DAO类等。

这些类在Spring容器中被视为组件,可以被其他组件通过依赖注入的方式使用。

@Component是一个父注解,其下派生了许多子注解,如@Service@Repository@Controller等,它们分别用于标记不同类型的组件。

@Bean注解

你可能感兴趣的:(Java面试题,java,面试题,spring)