JSP简单介绍(二)

前言

     在提到Spring的时候大家都知道它是一个管理bean 生命周期的容器,那什么是bean,它和vo、dto、entity、pojo 等之间有什么关系,这次将为大家揭秘。

正文

JavaBean

     JavaBean 是一个特殊的Java类,特殊点在于它要满足一些条件或者称之为规范。具体来说,javabean 是一个实现了某个功能并且可以重复使用的java类。
     JavaBean的设计规范:

  • 提供一个默认的无参构造函数。
  • 需要实现了Serializable接口,被序列化
  • 提供getter 和setter 方法访问它的私有属性,并且方法命名遵守一定的命名规范。
         示例
package sessionTest;

public class User implements java.io.Serializable {

    private static final long serialVersionUID = 1L;

    // 无参的构造方法
    public User(){

    }

    private String name;
    private String sex;
    private int age;
    private boolean married;

    //get 和 set 方法访问私有属性
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public String getSex() {
        return sex;
    }
    public void setSex(String sex) {
        this.sex = sex;
    }
    public int getAge() {
        return age;
    }
    public void setAge(int age) {
        this.age = age;
    }
    public boolean isMarried() {
        return married;
    }
    public void setMarried(boolean married) {
        this.married = married;
    }
}

     JavaBean 在J2EE 开发中,通常用于封装数据,对于遵循以上写法的JavaBean组件,其它程序可以通过反射技术实例化JavaBean 对象,并且通过反射那些遵守命名规范的方法,从而获知JavaBean的属性,进而调用其属性保存数据。

POJO

     简单的java 对象(Plain Ordinary Java Objetcs),实际上就是普通JavaBeans ,一个普通,无规则的java 对象。为了避免和EJB (Enterprise JavaBean)混淆所创造的简称。
    当一个Pojo 可序列化,有一个无参的构造函数,使用getter和setter 方法来访问属性时,他就是一个javaBean。
pojo 由new 创建,由GC回收。

PO

    PO(Persistent Object),持久化对象。po 就是在ORM (Objetc Relation Mapping)框架中的Entity ,po 的每个属性基本上都对应数据库表里的每个字段,完全就是一个符合Java Bean 规范的纯java对象,没有增加别的属性和方法。
    持久化对象由insert 数据库创建,由数据库delete 删除的;

VO

    VO(value Object),值对象,通常用于业务层之间的数据传递,和po一样仅仅包含数据而已,可以和数据库的表对应,也可以不,取决于业务的需要。
    ViewObject 表现层对象,主要对应于页面显示的数据对象,对应于一个web页面,用一个vo对象对应于整个界面的值(我觉得是viewModel)。

DTO

    DTO (Data Transfer Object),数据传输对象,某种条件下,po 中的属性不必全部传输到客户端,这时可以用DTO重新封装,传输到客户端。 此时,如果这个对象用来对应界面的展示,就叫VO。

Spring中的Bean

    Sprig bean 表示受到Spring 管理的对象,具体来说,它是被Spring框架容器初始化、配置和管理的对象。Spring bean 是在Spring的配置文件中定义(也可以通过注解来定义),在Spring容器中初始化,然后注入到应用程序中的。
    Spring 中的bean 表示具体实现某个组件可以复用的组件。

总结

     各种bean的知识就介绍这么多,感谢您的阅读!

猜你喜欢

转载自blog.csdn.net/zt15732625878/article/details/81005999
今日推荐