When you learn Java, you always feel that things are very mixed, many, such as containers, frames, patterns, JSP, Strunt, Spring, Hibernate, JDO, EJB, SERLET
, CACTUS, JUnit, Mockmaker, Easymock, Xdoclet, HSQL, Ant, Log4j, Axis, Torque, JSTL, Taglib, Meddlegen, Ma
Ven, PicoContainer, watching the dizziness, clouds in the clouds. One. Java world Java as a master language, it is also developing. Mainly experienced twice a relatively big leap. Use JVM for the first time, improve abstraction, do it Cross the platform, while Java has a feature reflection. Second time with the Internet development, the servlet container appears, the container uses the reflection principle, which generates JSP, TAGLIB, STRUNT, JSTL, easy to dynamically using the XML description profile Development of web pages. Web services use AXIS. The third EJB appeared, the EJB container is powerful, relatively large, and has recently occurred Spring, PicoContainer and other light containers. Second Web server Tomcat, Resin, JBoss II. Classic MVC mode implements display, control, and data clear separation. Recent popular display control (STRUNT) configuration, container (Spring, PicoContainer) Database (MSQL, HSQL, Cloudscape) three toolbox program integration (Ant, Maven), automation generation code (XDoclet, Medlegen), Program Test (JUnit, Cactus, Mockmaker, Easymock, IDE (Eclipse, JBuilder), Log (Log4j, CommitLog)
I also got some detours, I think the servlet design model is the foundation. It is the core.
The above shallow experience is shared with everyone, looking forward to correct.