Tomcat is a servlet container and is not associated in a strict way with anything. Struts can be run as easy on Jetty, WLS, or any other servlet container. Spring does not require by itself a container, but if you intend to use Spring MVC you will need a servlet container, if you intend to use EJB you will need an application server, or if you intend to use JMS you will need a messaging system.
Originally posted by Helen Thomas: So Spring is basically J2EE with.... or J2EE on.....?
With my very limited exposure with Spring, I would say it's "J2EE made simple". In other words, you get a layer on top of the standard J2EE APIs and some open source products that makes it easier for you to develop software compared to using the J2EE APIs etc. directly.
Frameworks in general are based on the general principle of recognizing certain commonalities in a given field of development and then incorporating those into an off-the-shelf layer of code that implements those common parts and lets the developers worry about their unique problems instead of reinventing the wheel.
Thanks all. Is there any (Spring) chart that lets one pick ideal compatible technologies from competitive ones. I suspect everyone will be growing their own anyway. Chart , that is. [ October 28, 2004: Message edited by: Helen Thomas ]