About this course
The Spring Framework is a high-powered framework for developing modular, customized, reusable web components and web sites based on the Inversion of Control and Dependency Injection patterns. It offers a model simpler than original J2EE programming to access and provide enterprise services – many of the core ideas and principles have found their way into modern JEE5 and above. It rigidly applies the Model-View-Controller (MVC) pattern to Java/JEE Web Programming, as well as most of the JEE related design patterns and best practices (especially unit testing) that are used by professional JEE Web Developers today.
Although the course is tool agnostic and can be taught using any text editor and command line tools, it is expected to be taught using any of the modern developer tools such as WebSphere Studio or NetBeans. For the server, any J2EE 1.2 or 1.3 compliant Web container should suffice for all of the web-centric portions (Apache Tomcat 4.1 or WebSphere Application Server 5.0 or better recommended). The portions of the course that consume EJB services and objects require a J2EE 1.3 EJB Container (JBoss 3.2 or WebSphere Application Server 5.0 or better recommended).
Outline
*Review
Java 2 Enterprise EditionJavaBeansThe CGI Form Processing ModelServletsJava Server PagesSession ManagementRequest Dispatch and Model-View-ControllerCustom Tags
*Introduction to Spring
Events
*Aspect Oriented Programming with Spring
AdviceBeforeAfterThrowsAdvisorsPointcuts
*Unit Testing
Need for Unit TestingJUnit 4TestNG
*Database Integration
*MVC in Spring
*DispatcherServletMapping and HandlersCommand ControllersView ManagementView-Model Binding
2.5+ - @Service,@Controller
*Framework Integration
VelocityFreeMarkerStruts and TilesCoccoon and FO TransformsXLS File GenerationPDF File GenerationWord File GenerationGraphic File GenerationJava Server FacesDojo
*JEE Integration
Spring RemotingRMI ClientsHessian/Burlap (Optional)Quartz SchedulingWeb ServicesEJBJCA (Optional)JavaMailJava Messaging Service (Message Queues)The DAO PatternHibernate Review/OverviewDatabase TransactionsSpring Transaction Managers
*The AOP paradigmAOP in Spring
Overview of the Spring FrameworkDesign Philosophies and perceptions with JEE DevelopmentThe Inversion of Control patternSpring Bean lifecycleDependency InjectionAutowiring: (2.5+: Fine-Grained Autowiring)