Spring / Spring Interview questions II
Difference between @Bean and @Component annotation in spring.
Both aim to register target type in Spring container.
@Component auto scan and detects which configures the beans using classpath scanning while @Bean explicitly declares a single bean, rather than letting Spring do it automatically.
@Component does not decouple the declaration of the bean from the class definition where as @Bean decouples the declaration of the bean from the class definition.
@Bean is applicable to methods, whereas @Component is applicable to types.
@Component is a class level annotation where as @Bean is a method level annotation and name of the method serves as the bean name.
@Component need NOT use @Configuration annotation while @Bean annotation has to be used within the class annotated with @Configuration.
@Component has its specializations such as @Controller, @Repository and @Service while @Bean has no such specializations.
Earn bitcoins upto $250 (free), invest in other Cryptocurrencies when you signup with blockfi. Use the referral link: Signup now and earn!
Using BlockFi, don't just buy crypto - start earning on it. Open an interest account with up to 8.6% APY, trade currencies, or borrow money without selling your assets.
Invest now!!! Get Free equity stock (US, UK only)!
Use Robinhood app to invest in stocks. It is safe and secure. Use the Referral link to claim your free stock when you sign up!.
The Robinhood app makes it easy to trade stocks, crypto and more.
More Related questions...