title: What is the difference between "Redeploy" and "Restart Server" in IntelliJ?
body: <p>I'm using IntelliJ with Tomcat 6 to run a Spring Java EE application.  Rather than deploying the compiled war, I have opted to use the exploded war deployment, thus giving me the option to hotswap some classes and JSPs.  </p>
  
  <p>However, aside from the "Update Classes" and "Update Classes and Resources", IntelliJ also allows users to "Redeploy" and "Restart Server" on an update action.  What is the difference between these two choices?  </p>
  
  <p>If I make a change to my method signatures in my class, or if I make a change in my Springconfig.xml, do I need to restart the server, or is a redeploy sufficient?  I've noticed that I am unable to simply hotswap classes whose function signatures or annotations associated with them have been modified.</p>