0

我正在开发一个 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 上下文中,但我不知道如何开发它。

拜托,你能帮我找到一个解决方案以及如何开发它吗?非常感谢。

4

0 回答 0