OKTECH-Info Kft.
Hungary, H-2600 Vác, Zichy H. 12.
info@oktech.hu

3-days Spring Framework course

We offer you this course in Hungary or anywhere within Europe for a very reasonable price. As an example, for 4 people attending the course in or near Budapest the price can be as low as 200 €/person/day. We can also bring this course to any european location for a similar price.
The actual pricing depends on a number of factors, including the location and its facilities, extra services (e.g. accomodation) and the number of people attending, so please send us an inquiry to education@oktech.hu if you are interested.

COURSE DESCRIPTION

The Creating Java Applications Using Spring Framework course provides Java and J2EE developers with the information they need to create Java applications using Spring Framework 2.5 and the JDK 5+. The course also includes lab exercises to develop a fictionary system where the features of the Spring Framework will be effectively demonstrated. The students perform the course lab exercises using the NetBeans(TM) 6.1 Integrated Development Environment (IDE).

WHO CAN BENEFIT

Students who can benefit from this course are business component, web and client developers who are interested in using parts or the whole of Spring Framework in their Java and Java EE 5 platform applications.

PREREQUISITES

To succeed fully in this course, students should be able to:
  • Implement, deploy and test a Java platform technology application
  • Have some working experience with Java EE platform web-tier technologies (JSPs and Servlets)
  • Use the Ant build environment (or other tool sets required by the labs)

SKILLS GAINED

Upon completion of this course, students should be able to:
  • Identify the main concepts and ideas behind the Spring Framework
  • Explain why the Spring Framework is a lightweight and robust solution for Enterprise Java Applications
  • Build and configure an application using Dependency Injection
  • Understand the bean life cycle and apply post processing to the configuration
  • Explain the benefits of Test Driven Development and how Spring Framework helps in achieving this
  • Understand the basics of Aspect Oriented Programming and how to apply it with Spring Framework
  • Use Spring's JDBC or Hibernate support to build the data access layer
  • Apply Spring's declarative or programmatic Transaction Management
  • Use Spring MVC to build a web application
  • Identify important parts of an enterprise application development where other Spring modules might be of help
  • Use Spring's JMX support to easily integrate your application into the JMX infrastructure

COURSE OUTLINE

Module 1 - Introduction to the Spring Framework
  • Identify the goal of the Spring Framework
  • Examine the concept of loose abstract coupling and the relevant design patterns
  • List the support Spring Framework provides for Java and Enterprise Java application development
  • Recognize the importance of application configuration
  • Recognize the various example and demonstration scenarios used in this course
Module 2 - The Inversion of Control (IoC) container
  • Examine the concept of IoC and Dependency Injection
  • Create bean definitions
  • Apply constructor injection, setter injection or factory-method injection
  • Instantiate and use an ApplicationContext appropriately
Module 3 - Lifecycle of a bean
  • List the lifecycle phases of a bean
  • Apply the appropriate lifecycle callback methods
  • Customize beans or configuration metadata using post-processors
Module 4 - Advanced application configuration
  • Simplify configuration with bean definition inheritance and inner beans
  • Understand the concept of property editors
  • Partition the application configuration to enable easy environment changes
  • Use custom XML namespaces to further simplify configuration
Module 5 - Testing Spring applications
  • Identify the importance of Test Driven Development
  • Understand and use Spring Framework's support in unit and integration testing
Module 6 - Introduction to Spring AOP
  • Explain the basics of Aspect Oriented Programming
  • Define pointcuts and implement advices
  • Use Spring AOP or AspectJ to enable aspects at runtime
Module 7 - Data access with Spring
  • Describe the importance of a proper Data Access layer
  • Understand Spring's resource management
  • Use Spring's JDBC support for data access
  • Explain support for other ORM technologies like Hibernate
Module 8 - Transaction management
  • Understand the basics of transactions
  • Apply transaction support declaratively or programmatically
  • Use Spring's support for transaction propagations and other transactional attributes
Module 9 - Introduction to Spring MVC
  • Identify the design goals and core concepts of Spring MVC
  • Create Spring MVC controllers
  • Define Spring MVC views
  • Explain Spring's support for other popular web frameworks like Struts
Module 10 - Advanced Spring Topics
  • Describe Spring's support for remoting and web services
  • Describe Spring's support for Enterprise Java Beans (EJB) integration
  • Describe Spring's support for Java Message Service
  • Describe Spring's support for scheduling
  • Identify other components of the Spring Portfolio
Module 11 - Spring JMX
  • Understand the basics of JMX
  • Use Spring's support for JMX to create JMX client and server
For further information please contact us: education@oktech.hu