Как реплицировать "Сессионный компонент" в контексте 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, но я понятия не имею, как его разработать.
Пожалуйста, можете ли вы помочь мне найти решение и как его разработать? Большое спасибо.