POJO по сравнению с EJB по сравнению с EJB 3 [дубликат]

Как насчет того, чтобы писать сценарий?

Имя файла: myscript

#!/bin/sh

/bin/ls -lah /root > /root/test.out

# end script

Тогда использует sudo для выполнения сценария:

sudo ./myscript
8
задан hello_world_infinity 22 July 2009 в 05:01
поделиться

3 ответа

POJO расшифровывается как Plain-Old-Java-Object - обычный Java-класс в отличие от более старых технологий, которые требовали изменения класса определенным образом, чтобы он работал с их фреймворком.

class MyService {

    public String sayHello() { return "hello world"; }

}

Таким образом, объекты POJO могут использоваться везде, где может использоваться обычный класс. Однако, если вы хотите создать из них корпоративное приложение, вам все равно понадобится некоторая среда - Spring - хороший пример инфраструктуры, которая может работать напрямую с POJO.

EJB2 больше не актуален так что вы можете игнорировать его - если вам не нужно поддерживать какой-либо устаревший код. Чтобы удовлетворить ваше любопытство, тот же пример, что и выше, потребует нескольких классов и дескрипторов xml для его запуска - легко понять, почему он стал устаревшим.

EJB3 - это последний стандарт для разработки корпоративных приложений, который заменяет EJB2 и основан на концепции приема POJO и аннотирования их, чтобы их можно было использовать в корпоративном приложении.

@Stateless
class MyService {
    public String sayHello() { return "hello world"; }
}

Как видите, он очень похож на POJO. Фактически, большинство приложений, написанных для EJB3, можно легко преобразовать для работы со Spring, и обычно работает и другой способ.

9
ответ дан 5 December 2019 в 08:54
поделиться

через: http://swik.net/POJO+ejb3

Сущности EJB3 являются простыми объектами POJO. Фактически они представляют ту же концепцию, что и постоянные сущности Hibernate. Их сопоставления определяются с помощью аннотаций JDK 5.0 (синтаксис дескриптора XML для переопределения определен в спецификации EJB3). Аннотации можно разделить на две категории: аннотации логического сопоставления (позволяющие описать модель объекта, ассоциации классов и т. Д.) И аннотации физического сопоставления (описывающие физическую схему, таблицы, столбцы, индексы и т. Д.). Мы будем смешивать аннотации из обеих категорий в следующих примерах кода. Аннотации EJB3 находятся в пакете javax.persistence. *. Большинство IDE, совместимых с JDK 5 (например, Eclipse, IntelliJ IDEA и Netbeans) могут автоматически заполнять интерфейсы и атрибуты аннотаций (даже без специального модуля «EJB3», поскольку аннотации EJB3 являются простыми аннотациями JDK 5).

для примера: http: //www.laliluna .de / ejb-3-tutorial-jboss.html

@Entity
@Table(name="book")
@SequenceGenerator(name = "book_sequence", sequenceName = "book_id_seq")
public class Book implements Serializable {

Сущность определяет, что это объектный компонент. Второй определяет имя таблицы. Последний определяет генератор последовательности.

5
ответ дан 5 December 2019 в 08:54
поделиться

POJO

public class Person {

    private String name;
    private int age;

    public Person() {
    }

    public Person(String name, int age) {
        this.name = name;
        this.age = age;
    }

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

    public String getName() {
        return name;
    }

    // setter & getter for age omitted

    public String toString() {
        return "Person " + name;
    }

}

Его также можно использовать как EJB3 .

Что касается EJB2 , пожалуйста, забудьте, что он существует, и не тратьте на него время , если только в этом нет крайней необходимости (например, работа над устаревшим кодом).

4
ответ дан 5 December 2019 в 08:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: