我正在开发一个 java SE 应用程序,它在 Maven 模块中包含一个主类。主类调用包含在另一个 Maven 模块中的类。
我想要一个对任何应用程序都通用的 java bean 实例。这个 Bean 会在主类中初始化,并会在一些底层类中被调用(位于不同的 maven 模块中)。
例如我想要这个:
主模块 Maven 中的 Main 类
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.stackoverflow</groupId>
<artifactId>Main-Module</artifactId>
<packaging>jar</packaging>
<version>1.0.0</version>
<dependencies>
<dependency>
<groupId>com.stackoverflow</groupId>
<artifactId>Called-Module</artifactId>
<version>1.0.0</version>
<type>jar</type>
</dependency>
</dependencies>
我想调用我在 Main 类中实例化的同一 sessionBean 实例。
我的想法是像 Java EE 上下文一样复制会话 Bean。换句话说,我想使用一个 bean
@ManagedBean
@SessionScoped
在 Java SE 上下文中,但我不知道如何开发它。
拜托,你能帮我找到一个解决方案以及如何开发它吗?非常感谢。