当前位置: 首页 > 面试题库 >

Java如何创建一个POJO?

柳修为
2023-03-14
问题内容

开始听说“ POJO”(普通的旧Java对象)。我用谷歌搜索,但仍然不太了解这个概念。谁能给我关于POJO的清晰描述?

考虑带有变量“ id,名称,地址,薪水”的“人员”类-在这种情况下我将如何创建POJO?代码在POJO下方吗?

public class Person {
    //variables
    People people = new People();
    private int id;
    private String name;
    private String address;
    private int salary;


    public int getId() {
        return id;
    }

    public String getName() {
        return name;
    }

    public String getAddress() {
        return address;
    }

    public int getSalary() {
        return salary;
    }

    public void setId() {
        this.id = id;
    }

    public void setName() {
        this.name = name;
    }

    public void setAddress() {
        this.address = address;
    }

问题答案:

POJO只是一个普通的,已删除限制的Java Bean。Java Bean必须满足以下要求:

  1. 默认的无参数构造函数
  2. 对于名为foo的可变属性,遵循getFoo的Bean约定(对于布尔值,则为isFoo)和setFoo方法。如果foo是不可变的,则忽略setFoo。
  3. 必须实现java.io.Serializable
    POJO并没有强制要求任何这些。顾名思义,在JDK下编译的对象可以被视为普通的旧Java对象。无需应用程序服务器,无需基类,无需使用任何接口。

POJO的缩写是对EJB 2.0的一种反应,它需要多个接口,扩展的基类以及许多用于完成简单操作的方法。其中的一些人,包括Rod Johnson和Martin Fowler,对复杂性表示反感,并寻求一种无需编写EJB即可实现企业级解决方案的方法。

马丁·福勒(Martin Fowler)创造了一个新的缩写。

Rod Johnson撰写了《没有EJB的J2EE》,写了Spring,对EJB的影响足够大,因此3.1版看起来像Spring和Hibernate一样,并且从VMWare获得了不错的IPO。

这是一个示例,你可以将头缠起来:

public class MyFirstPojo
{
    private String name;

    public static void main(String [] args)
    {
       for (String arg : args)
       {
          MyFirstPojo pojo = new MyFirstPojo(arg);  // Here's how you create a POJO
          System.out.println(pojo); 
       }
    }

    public MyFirstPojo(String name)
    {    
        this.name = name;
    }

    public String getName() { return this.name; } 

    public String toString() { return this.name; } 
}


 类似资料:
  • 问题内容: 我有一个动态文本文件,可以根据用户的查询从数据库中选择内容。我必须将此内容写入文本文件,并将其压缩在servlet的文件夹中。我应该怎么做? 问题答案: 看这个例子: 这将在D:named 的根目录中创建一个文件,其中将包含一个名为的单个文件。当然,你可以添加更多的zip条目,还可以指定一个子目录,如下所示:

  • 在创建应用之前,首先我们要做的是在你的git项目上将Dockerfile文件提交上去,并且生成一个Tag或releases版本。 Dockerfile 参考 FROM openjdk:latest COPY xxxx.jar /opt/app WORKDIR /opt/app CMD ["java", "xxx.jar"] 进入创建应用页面,填写基本信息 进入“创建项目”页面 项目英文名填写

  • 第 1 步,创建项目 要创建一个新项目,可以依次点击菜单 【File】→【New...】→【Projects】,你可以创建下列几种项目类型: Qt4 Console Application – 控制台应用程序 Qt4 Gui Application – GUI 应用程序(主要是含有界面布局的类型) C++ Library – C++库 这里我们创建一个基于 Qt4 Gui Application

  • 问题内容: 我想创建一个可以用插件扩展的Java程序。我该怎么做?我应该在哪里寻找? 我有一组插件必须实现的接口,它应该在一个jar中。程序应该在relative(相对于程序)文件夹中观察新的jar并以某种方式注册它们。 虽然我确实喜欢EclipseRCP,但我认为它对于我的简单需求来说太多了。 春天也是一样,但既然我无论如何都要看,我还是试试看吧。 不过,我还是希望能找到一种尽可能简单的方法来创

  • 我想在java中创建一个https客户端,它最初没有任何CA证书可信任。因为我不希望JVM使用默认的cacerts文件,所以我应该创建一个空的信任存储并将其指向JVM<我怎样才能创建一个空的信任存储?

  • 我正在用JavaStruts开发一个博客,我想知道什么时候打开一篇文章(所有记录都由数据库显示),而不是如何让链接看到下一篇文章和上一篇文章。 请帮我做链接。