Difference between @component & @bean annotations in Spring boot | Interview Question | Code Decode

Опубликовано: 15 Сентябрь 2024
на канале: Code Decode
33k
691

In this video of code decode we have explained vs difference in spring boot

Aspect


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 ( ).
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 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
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
Method name determines the bean name (unless specified explicitly)

Most Asked Core Java Interview Questions and Answers:
Advance Java Interview Questions and Answers:

Java 8 Interview Questions and Answers:

Hibernate Interview Questions and Answers:


Spring Boot Interview Questions and Answers:


Angular Playlist:
SQL Playlist:

GIT:

Subscriber and Follow Code Decode
Subscriber Code Decode:
LinkedIn :
Instagram: