| Overview 
				
	This course enables the experienced Java developer to use the Spring application framework to manage objects in a lightweight "IoC" (inversion-of-control) container. Spring is a far-reaching framework that aims to facilitate all sorts of Java development, including every level of multi-tier distributed systems. Here we focus on the "Core" module of the framework, developing facility in instantiating, configuring, and assembling Spring beans for various purposes.
 The Core module gives the developer declarative control over object creation and assembly; this is useful for any tier of any Java application, and so this material also forms the basis for other Spring courses on persistence, web applications, and REST web services.
 
 Prerequisites
 
												        Learning ObjectivesJava programming is excellent preparation.
 Basic knowledge of XML
 Course DurationUnderstand the scope, purpose, and architecture of Spring
Use Spring's bean factories and application contexts to declare application components, rather than hard-coding their states and lifecycles
Use dependency injection to further control object relationships from outside the Java code base
Use annotations to take advantage of Spring post-processors for automated bean instantiation and wiring
Configure systems of Spring beans using either Java or XML.
 
 2 Days
 
 Course outline
 
 Chapter 1. Overview of Spring
 
Chapter 2. The ContainerJava EE: The Good, The Bad, and the UglyEnter the FrameworkSpring Value PropositionThe Spring ContainerWeb ApplicationsPersistence SupportAspect-Oriented ProgrammingThe Java EE Module(s) 
Chapter 3. Instantiation and ConfigurationJavaBeans, ReconsideredThe Factory PatternInversion of ControlXML View: Declaring BeansJava View: Using BeansSingletons and Prototypes 
Chapter 4. Dependency InjectionConfiguring Through PropertiesConfiguration NamespacesThe p: NotationBean (Configuration) InheritanceConfiguring Through ConstructorsBean Post-ProcessorsLifecycle HooksIntegrating Existing Factory CodeAwareness Interfaces
 
Chapter 5. Assembling Object ModelsAssembling Object GraphsDependency InjectionSingle and Multiple RelationshipsThe Utility SchemaUsing Spring Expression Language (SpEL)Inner BeansAutowiring@Component, @Service, & Company@Autowired PropertiesBest Practices with Spring AnnotationsJava Classes as @ConfigurationsAnnotationConfigApplicationContextCapabilities and LimitationsMixing and Importing XML and Java Configurations 
System RequirementsCollections and MapsSupport for GenericsThe Spring Utility Schema (util:)Autowiring to Multiple BeansOrder of InstantiationBean Factory vs. Application Context 
 Hardware Requirements (Minimum)
 Hardware Requirements (Recommended)Core i5, 1.8 GHz, 4 gig RAM, 1 gig disk space.
 Operating SystemCore i5, 2.8 GHz GHz, 8 gig RAM, 1 gig disk space.
 Network and Securityested on Windows 7/8, Mac OS 10.8.5.
 Software RequirementsLimited privileges required  
 All free downloadable tools. 
 
 |