Любая работающая Java программа или приложение должны иметь метод main
.
На языке программирования Java каждое приложение должно содержать основной метод с сигнатурой:
public static void main(String[] args)
Это задокументировано в этом Hello World учебник. Приложение Spring Boot - это всего лишь приложение Java, в основе которого лежит множество функций, упрощающих создание микросервисов, веб-приложений и библиотек других типов.
Библиотека или общий код, обычно упакованный в виде jar-файла, который выполняет частичную задачу в приложении, не обязательно должны иметь main
, но это может быть. Иногда библиотеки имеют main
для тестирования или примеров. Для каждого класса может быть свой собственный main
. Однако приложение может запускаться только с одного из них. main
метод в другом классе может быть вызван в работающей программе так же, как и любой другой метод, но для запуска приложения вызывается только один main
.
Метод main
, используемый для запуска приложения часто упоминается как точка входа . Если класс определен как Main-Class
в манифесте jar-файла, то метод main
в этом классе будет использоваться в качестве точки входа для приложения. Он вызывается системой JRE , обычно двойным щелчком по команде jar или посредством команды cli, такой как java -jar jarfilename.jar
.
Поэтому, если вы хотите упаковать свой код в библиотеку, которая приложение использует, вам не нужно main
. Если вы создаете отдельное приложение Spring Boot, вам необходимо иметь main
. Платформа Spring Boot сможет использовать этот main
для создания исполняемого файла JAR.