|
CODE: SPRING-FUND-01-04 DURATION: 4 DAY/S
This intensive and very hands-on 4-day Spring course, is aimed at experienced JEE developers, who are new to Spring and who need to gain a deeper understanding of the fundamentals of Spring, and how Spring fits into your overall enterprise Java development - from both a theoretical as well as a practical level. You will learn how to simplify Java development with Spring’s Dependency Injection, how to use Spring with Hibernate and Spring JDBC, how to integrate Spring MVC with SiteMesh and Ajax, how to use Transactions and AOP efficiently, how to create and consume web services with Spring and how to test your Spring applications using unit tests with mock objects, integration tests with Spring and how to test your UI. You will also gain an understanding of Acegi Security and how to greatly enhance your security architecture. After this course, you will be comfortable and confident in working with the mechanics of Spring.
LEARN HOW TO:
- Simplify Java development with Spring’s Dependency Injection
- Use Spring with Hibernate, as well as Spring JDBC
- Integrate Spring MVC with SiteMesh and Ajax
- Use Transactions and AOP efficiently
- Create and consume Web services with Spring
- Understand how Acegi Security can greatly enhance your security architecture
- Test Spring applications using unit tests with mock objects, integration tests with Spring, and testing your UI
PROGRAMME
IoC and Persistence:
- Presentation: What is Spring?
- Presentation: IoC and the BeanFactory
- Lab: Loading the BeanFactory and using IoC
- Lunch Break
- Presentation: The BeanFactory in-depth (handling life-cycle events, property editors, multiple context files)
- Lab: Writing a custom PropertyEditor
- Presentation: Persistence with Spring + Includes: Hibernate, JDO, iBATIS Spring JDBC)
- Lab: Persistence with Spring and Hibernate
Testing, Transactions and AOP:
- Presentation: Testing Spring Applications
- Lab: Mocking dependencies with jMock
- Presentation: Spring’s Transaction Framework
- Lab: Declarative and Programmatic Transactions
- Presentation: Spring’s AOP Framework
- Lab: Writing and wiring an Interceptor
Spring MVC and Acegi:
- Presentation: Spring Controllers and Configuration
- Lab: Master/Detail Screen
- Presentation: Advanced Spring MVC (page decoration, validation, property editors, wizards)
- Lab: Validation and Handling Dates
- Presentation: Spring Web Flow
Remoting, Ajax and Web Framework Integration:
- Presentation: Acegi Security Framework
- Lab: Form-based Authentication and method-level Security
- Presentation: Spring Remoting and Open Laszlo
- Lunch Break
- Lab: Exposing and consuming a Remote Service
- Presentation: Developing web applications with Ajax + Includes DWR, AjaxAnywhere and Script.aculo.us
- Presentation: Comparing Java Web Frameworks + Includes: Spring MVC, Struts 2, JSF, Tapestry and Wicket
Other Hibernate-specific Option:
- Presentation: Introduction to Hibernate and O/R Mapping
- Lab: O/R Mapping with Hibernate
- Presentation: Querying Hibernate Objects
- Lunch Break
- Lab: HQL, the Query Interface and SQL
- Presentation: Data Access Objects and Caching
- Lab: DAOs and Configuring EHCache
|
ABOUT THE AUTHOR
|
Raible has been surrounded by computers for most of his life, even though he grew up in the backwoods of Montana without electricity....
More about Matt Raible
|
IS THIS COURSE FOR YOU?
If you are a Senior Java Developer, then this course is for you! Knowledge of building Java web applications is helpful.
COURSE PREREQUISITES
None.
COURSE LABS & EXERCISES
3-to-4. 3 lab sessions, 4 lectures per day.
|