使用Java多module,有哪些显著优势使其成为最佳实践?