In this video of code decode we have explained @bean vs @component difference in spring boot
Aspect
@Component
@Bean
Purpose/Role
Class level Spring component annotation.
Method-level annotation for creating beans.
Typical Use Case
Represents a general-purpose bean.
Used to explicitly declare individual beans.
Creation of Instances
Automatically created and managed by Spring.
Explicitly defined in a configuration class.
Component Scanning
Detected and registered during component scanning.
Not detected during component scanning; requires explicit configuration (@Configuration ).
Dependency Injection
Can be injected into other components through Spring's IoC container.
Can be injected into other components; the method returning the bean is invoked.
Lifecycle Management
Spring manages the complete lifecycle of components.
Spring manages the lifecycle of beans, but individual methods in a @Configuration class are not managed by Spring.
Dependencies
Simpler to use for straightforward scenarios without intricate configurations
Well-suited for handling complex dependencies and conditional bean creation(using @Conditional)
Customization
Provides less explicit control, suitable for default configurations
Offers fine-grained control over bean instantiation and configuration
Naming Conventions
Class name is used as the default bean name (can be customized with @Component("customName"))
Method name determines the bean name (unless specified explicitly)
Most Asked Core Java Interview Questions and Answers: • Core Java frequently asked Interview Quest...…
Advance Java Interview Questions and Answers: • Advance Java Interview Questions
Java 8 Interview Questions and Answers: • Java 8 Interview Questions(New Features)
Hibernate Interview Questions and Answers:
• Hibernate Interview Questions Java
Spring Boot Interview Questions and Answers:
• Advance Java Interview Questions
Angular Playlist: • Angular Course Introduction || Angular 8
SQL Playlist: • SQL Interview Questions and Answers
GIT: • GIT
Subscriber and Follow Code Decode
Subscriber Code Decode: youtube.com/c/CodeDecode?sub_confirmation=1
LinkedIn : www.linkedin.com/in/codedecodeyoutube/
Instagram: www.instagram.com/codedecode25/
#pathvariable #codedecode #springboot
コメント