| Summary: |
|
- Formats:
Classroom,
Live Online
- Length: 4 Days
Overview:
 Core Spring is the four-day flagship Spring Framework training. In this training, students build a Spring-powered Java application that demonstrates the Spring Framework and other Spring technologies like Spring AOP and Spring Security in an intensely productive, hands-on setting.
Completion of this training entitles each student to receive a free voucher to schedule an exam at a Pearson VUE Center to become a Spring Certified Professional.
|
|
| Objectives: |
|
At the end of the training, you should have an understanding of Spring and associated technologies and be able to do the following:
Use the Spring Framework to develop Java applications Use dependency injection to set up and configure applications Test Spring-based applications Set up Spring configuration using XML, annotations, and Java configuration Use Hibernate and JDBC with Spring to access relational databases Use Spring support for transactions Use aspect-oriented programming (AOP) to add behavior to objects Develop a basic Web application with Spring MVC Use Spring Security to secure Web applications Use Spring with RMI, HttpInvoker, and JMS for remote communication Add management with the JMX API |
| |
| Intended Audience: |
|
This training is designed for: Developers Architects |
| |
| Prerequisites: |
|
Experience with developing applications using Java |
| |
| Outline: |
|
| 1 | Introduction to SpringThe Spring application contextXML configurationWorking with existing singletons and factoriesWorking with multiple configuration files | 8 | Integrating Spring with HibernateQuick introduction to ORM with HibernateBenefits of using Spring with HibernateHibernate configuration in SpringException handling | | 2 | Understanding the Bean Life CycleXML namespacesInitialization, use, and destruction phasesWorking with Spring interceptorsExternalizing constant values into properties filesBean scopes | 9 | Database Transactions with SpringDeclaring a Spring Transaction Manager@Transactional annotationConfiguring isolation levelsConfiguring transaction propagationTransactions and integration testing | | 3 | Simplifying Application ConfigurationBean definition inheritanceInner beansp and util namespacesDependency injection of collections Spring Expression Language (SpEL) | 10 | Spring in a Web ApplicationConfiguring Spring in a Web application (using Spring MVC, Struts, JSF)Introduction to Spring MVCDefining Spring MVC controllers using annotationsSpring MVC in the view layerMVC namespace (new in Spring 3.0) | | 4 | Annotation-Based Dependency InjectionAutowiring and component scanningStereotype annotationsJava-based configurationMixing configuration stylesWhen to use XML, annotations, and Java configuration | 11 | Spring SecurityWhat problems does Spring Security solve?Configuring authenticationIntercepting URLsThe Spring Security tag library for JSPsSecurity at the method levelCustomizing the Spring Security filter chain | | 5 | Testing a Spring-Based ApplicationAnnotations for integration testing with Spring (using JUnit)Advanced concepts: application context caching and the @DirtiesContext annotation | 12 | RemotingProblems with traditional RMIUsing Spring remoting over RMIUsing the Spring HttpInvoker for remote access over HTTP | | 6 | Aspect-Oriented ProgrammingWhat problems does AOP solve?Differences between Spring AOP and AspectJDefining pointcut expressionsHow to use the types of advice: around, before, after | 13 | JMSIntroduction to JMSConfiguring JMS resources with SpringSending and receiving messages using the Spring JmsTemplate and message listener containers | | 7 | Data Access and JDBC with SpringHow Spring integrates with existing data access technologiesDataAccessException hierarchyjdbc namespaceSimplifying jdbc access using the Spring JdbcTemplate | 14 | JMXIntroduction to JMXConfiguring Spring to export MBeans automaticallyExporting a Spring bean as an MBean |
Questions? Contact our SpringSource/VMware Helpdesk
Certification | FAQ | Onsite Training | Terms & Conditions
 |
| |