Difference between JavaBean and Spring bean

34,160

Solution 1

JavaBeans:

At a basic level, JavaBeans are simply Java classes which adhere to certain coding conventions. Specifically, classes that

  • have public default (no argument) constructors
  • allow access to their properties using accessor (getter and setter) methods
  • implement java.io.Serializable

Spring Beans:

A Spring bean is basically an object managed by Spring. More specifically, it is an object that is instantiated, configured and otherwise managed by a Spring Framework container. Spring beans are defined in Spring configuration files (or, more recently, with annotations), instantiated by Spring containers, and then injected into applications.

Note that Spring beans need not always be JavaBeans. Spring beans might not implement the java.io.Serializable interface, can have arguments in their constructors, etc.

This is the very basic difference between JavaBeans and Spring beans.

For more information, refer to the source of the above text, Shaun Abram's article JavaBeans vs Spring beans vs POJOs.

Solution 2

Java bean is a class that should follow following conventions:

1.Must implement Serializable. 2.It should have a public no-arg constructor. 3.All properties in java bean must be private with public getters and setter methods.

Spring beans are the objects that form the backbone of your application and are managed by the Spring IoC container .

Solution 3

Spring Bean:

A class which is developed as part of a spring application. Its life cycle which is managed by Spring Container is called as Spring Bean.

Share:
34,160
Arpit Shah
Author by

Arpit Shah

Updated on December 13, 2020

Comments

  • Arpit Shah
    Arpit Shah over 3 years

    I am new to Spring MVC and have a little idea of the usage of java beans in Java.
    What is the basic difference between a Java bean and Spring bean?

  • Davis Herring
    Davis Herring over 6 years
    What does this answer add beyond the existing, accepted one?
  • mfaisalhyder
    mfaisalhyder over 6 years
    Welcome to SO, kindly make sure before you post an answer at least look that thread for other positive score answers or accepted ones then decide if your amswer is adding something useful then its okay else refrain from posting it