Many developers have struggled over the years to build Enterprise applications using Java. Leading companies in the Java community like Sun, BEA, and IBM promoted J2EE/EJB2 and their own application servers as the best platform upon which to build enterprise applications. Eventually, many teams realized that this approach was not making Enterprise Java development easier. It was making the process more complex. And more time and resources were being spent writing to the framework rather than addressing the business requirements.
Spring was officially released to the Java development world in 2004 and provided a popular alternative to the full J2EE enterprise stack. Furthermore, Spring can be used to build solutions with or without a full-blown J2EE server, and it works on Java versions as far back as JDK 1.3. Spring reduces much of the complexity inherit in Java Enterprise development by encouraging loose-coupling of Java components. Many best-practice techniques encapsulated and enhanced by Spring will result in improved productivity, improved flexibility, improved agility, and improved quality through better unit-testing.
PB Tech's one-day workshop has been designed by developers for developers. It provides a concise introduction into the Spring Framework, its benefits, and how it can be applied to your own solutions. Unlike most of PB Tech's technical classes, there are no hands-on labs in this one-day Workshop. The goal is to inject your mind with a full day's worth of knowledge that you can take-home and apply on your own projects. In addition, the latest copy of Spring in Action will be given to every student. The combination of the book and the workshop will give you a solid foundation on which to build your own solution with Spring.
By the end of the class students will be able to:
- Build Java enterprise applications using the Spring Framework.
- Build solutions using key programming concepts implemented within Spring:
- Dependency Injection (DI) or Inversion of Control (IoC)
- Aspects Oriented Programming (AOP)
- Build unit tests, and utilize Spring to Integrate Unit Tests into their development cycle
- Leverage best-practices such as interface-based programming which is encouraged by Spring
- Simplify database access using Spring JDBC or Spring ORM with Hibernate and/or iBATIS
- Build Java Web Applications using Spring MVC
At least two years' experience working with Java in a web environment.
- IOC (including dependency injection)
- Bean management
- Interface Patterns
- Unit Testing with Spring and JUnit
- Spring AOP
- Declarative AOP
- Data Transaction Management with Spring AOP
- Integrating Spring with popular ORM frameworks like Hibernate and/or iBATIS
Web Development with Spring MVC