我有一個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'。所以不,我不認爲它回答了爲什麼不允許「打開」。 –