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 a...
Advance Java Interview Questions and Answers: • Advance Java Interview...
Java 8 Interview Questions and Answers: • Java 8 Interview Quest...
Hibernate Interview Questions and Answers:
• Hibernate Interview Qu...
Spring Boot Interview Questions and Answers:
• Advance Java Interview...
Angular Playlist: • Angular Course Introdu...
SQL Playlist: • SQL Interview Question...
GIT: • GIT
Subscriber and Follow Code Decode
Subscriber Code Decode: kzitem.info?...
LinkedIn : / codedecodeyoutube
Instagram: / codedecode25
#pathvariable #codedecode #springboot
Негізгі бет Difference between @component & @bean annotations in Spring boot | Interview Question | Code Decode
Пікірлер: 30