我有一个多模块maven项目,它有一个正在被其他模块使用的通用模块。在通用模块中,我有很少的bean(Beans具有单一范围),其他模块应用程序上下文使用它们。现在的问题是在一个以前没有使用过这些bean的模块(m1)中使用这些bean之后。在模块(m1)的应用程序上下文中导入common.xml(此处定义了Bean)会产生大量问题(无法找到bean)。所以我决定在模块(m1)的应用程序上下文中直接使用这些bean。如果我将bean的范围保持为singelton,我会在java.library.path中获得java.lang.UnsatisfiedLinkError:no jzmq。通过使用原型作为范围来解决此问题。
关于这个问题的任何想法。
答案 0 :(得分:0)
1 使用本机方法会使您的Java应用程序代码平台依赖。
2 System.loadLibrary方法与执行Runtime.getRuntime()。loadLibrary方法等效。
3 System.loadLibrary方法应在静态初始化程序块中使用,以便在JVM首次加载类时仅加载一次。