POJO 、JavaBean与 SpringBean的区别

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/j15533415886/article/details/89705086

POJO
POJO(Plain Old Java Object)从字面上理解“简单老式的java对象”或者“普通java类”。
POJO是指:那些没有继承任何类、也没有实现任何接口、更没有被其他框架侵入的Java对象。
POJO规范
1.所有属性都必须是private
2.所有尾部访问必须通过setter、getter
3.不能有extend/implment
4.不能包含预定注解,如@Entity public class Hello


public class POJO {
    // 私有属性
    private String value;
    // 提供公开getter、setter
    public String getValue() {
         return value;
    }
    public void setValue(String value) {
        this.value = value;
    }
  }

POJO是一个简单的、普通Java对象,特点是有private的属性和public的getter、setter,除此之外不具有任何特殊角色,不继承或不实现任何其它Java框架的类或接口。


JavaBean
Java是咖啡的意思,而Bean是咖啡豆,意思就很明显了,咖啡豆是咖啡的基础,所以Bean也就是Java的基础组件的意思。

JavaBean 是一种JAVA语言写成的可重用组件。JavaBean符合一定规范编写的Java类,不是一种技术,而是一种规范。它的方法命名,构造及行为必须符合特定的约定:
1.所有属性为private。
2.这个类必须具有一个公共的(public)无参构造函数
3.private属性必须提供public的getter和setter来给外部访问,并且方法的命名也必须遵循一定的命名规范。 。
4.这个类应是可序列化的,要实现serializable接口。


public class JavaBean implements java.io.Serializable { 
    // 实现serializable接口。 
    private static final long serialVersionUID = 1L; 
    // 私有属性
    private String value; 
    //无参构造器 
    public JavaBean () { 
    }
 
    // 提供公开getter、setter
    public String getValue () { 
        return value; 
    }
    public void setValue (String value) { 
        this.value = value; 
    }
    // JavaBean可以有其它的方法 
    public void hello() { 
        System.out.println("hello"); 
    } 
}

POJO与JavaBean的区别
POJO按照JavaBean的规则来,就可以变成JavaBean。


SpringBean
SpringBean是受Spring管理的对象,所有能受Spring容器管理的对象,都可以成为SpringBean。
Spring中如何创建Bean
传统的JavaBean,如果我们要创建一个Bean,我们就要使用关键字New.
但是在spring中,Bean的创建是由Spring容器进行的,也就是说,在Spring中使用Bean的时候,不是由关键字New来创建实例了。
Spring中Bean装配方式:
1.自动装配
2.使用XML装配
3.使用Java装配

SpringBean与JavaBean的区别
规范:
Spring容器对Bean没有特殊要求,不像JavaBean一样遵循一些规范。
用处:
传统javabean更多作为值传递参数,而spring中的bean用处几乎无处不在,任何组件都可以被称为bean。

猜你喜欢

转载自blog.csdn.net/j15533415886/article/details/89705086