title: How spring starts embedded tomcat
body: <p>Normally, when you developing a simple mvc application, with maven, based on <strong>Spring Boot</strong>, you starts from <code>SpringApplication.run(.class, args)</code>, then endpoint that returns you e.g. "Hello World". After that you write mvn spring-boot:run (or start it by your ide) and Spring makes everything for you. </p>
  
  <p>Spring also setting up Tomcat servlet container, and then deploy your package to that, so you don't need to make it manually.</p>
  
  <h2>And my question:</h2>
  
  <p>How exactly Spring starts that Tomcat service? If i would like to start in same way some other services e.g. Apache Felix, Apache Jackrabbit or some other, what should I do? Is that any configured bean that is set in starter package, or some other mechanism? </p>