Как реплицировать "Сессионный компонент" в контексте Java SE?

Я занимаюсь разработкой Java-приложения SE, содержащего один основной класс внутри модуля Maven. Основной класс вызывает классы, содержащиеся в других модулях Maven.

Я хотел бы иметь экземпляр Java-бина, который является общим для любого приложения. Этот Бин будет инициализирован в основном классе и будет вызываться в некоторых базовых классах (расположенных в разных модулях maven).

Например, я хочу это:

класс Main в главном модуле Maven

public class Main {

   public MySessionBean sessionBean;

   public static void main(String[] args) {

      sessionBean = new MySessionBean();
      sessionBean.setField1("Field1");
      sessionBean.setField2("Field2");

      CalledClass called = new CalledClass();
   }
}

Главный модуль Maven

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>

  <groupId>com.stackru</groupId>
  <artifactId>Main-Module</artifactId>
  <packaging>jar</packaging>
  <version>1.0.0</version>

  <dependencies>
    <dependency>
        <groupId>com.stackru</groupId>
        <artifactId>Called-Module</artifactId>
        <version>1.0.0</version>
        <type>jar</type>
    </dependency>
  </dependencies>

Я хочу вызвать тот же экземпляр sessionBean, который я создаю в классе Main.

Моя идея состоит в том, чтобы реплицировать Session Bean как контекст Java EE. Другими словами, я хочу использовать боб

@ManagedBean
@SessionScoped

в контексте Java SE, но я понятия не имею, как его разработать.

Пожалуйста, можете ли вы помочь мне найти решение и как его разработать? Большое спасибо.

0 ответов

Другие вопросы по тегам