Это связано с тем, что инфраструктура Struts обеспечивает инфраструктуру для запуска и запуска приложения. Как пользователь платформы, вы реализуете определенные классы, которые вызываются кодом инфраструктуры.
Сам Struts работает внутри сервера приложений, такого как Tomcat, и обычно это сервер, содержащий метод main()
, который в конечном итоге отвечает за запуск вашего приложения.
Это пример инверсии управления - многие прикладные платформы работают таким образом.