我有一个module-info.java
文件看起来像 -module-info.java'open'语句是否可以包含一个包和所有的子包?
module foo.microservice {
requires spring.core;
requires spring.beans;
requires spring.context;
requires java.sql; // required for Spring Annotation based configuration :(
opens foo.microservice.configuration to spring.core;
opens foo.microservice.internal.services to spring.beans;
opens foo.microservice.internal.controllers to spring.beans;
exports foo.microservice.configuration;
exports foo.microservice.controllers;
exports foo.microservice.models;
exports foo.microservice.services;
}
我希望,有可能允许Spring来访问所有内部包而不明确地将每一个到module-info.java。
有没有办法让更通用的opens
声明允许我所有的内部包(和子包)可以被spring.beans
访问?
“出口”和“打开”在module-info.java中具有非常不同的功能,所以我没有看到这些问题是重复的。 –
您可以使用'open module'打开所有模块的所有软件包(内部或不是)。我不认为有任何中间粒度。 –
@nullpointer Nicolai的回答解释了为什么不允许“出口”,并指出这个原因不适用于'opens'。所以不,我不认为它回答了为什么不允许“打开”。 –