Как насчет того, чтобы писать сценарий?
Имя файла: myscript
#!/bin/sh
/bin/ls -lah /root > /root/test.out
# end script
Тогда использует sudo для выполнения сценария:
sudo ./myscript
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, и обычно работает и другой способ.
через: 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 {
Сущность определяет, что это объектный компонент. Второй определяет имя таблицы. Последний определяет генератор последовательности.
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 , пожалуйста, забудьте, что он существует, и не тратьте на него время , если только в этом нет крайней необходимости (например, работа над устаревшим кодом).