Классы будут загружаться только по мере необходимости (на которые ссылаются другие классы через import
и т. Д.)
Головная боль с несколькими платформами заключается в том, что вам приходится управлять их общими зависимостями. например Framework A требует Logging Framework X, но Framework B требует Logging Framework Y.
Эти проблемы не являются непреодолимыми, но вы должны отслеживать их. Когда вы обновляете Framework A, у вас вполне может получиться волновой эффект, при котором вы должны обновить соответствующую зависимость. Это требует еще одного обновления компонента фреймворка и т. Д.
например. Framework A обновляется и требует обновления до Log4J. Это заставит вас обновить Framework B до версии, совместимой с вашим новым Log4J и т. Д.
Если у вас несколько требований к инфраструктуре, это может фактически указывать на требование о соответствующем подразделении вашего приложения (на различные развертываемые объекты / службы и т. Д.).