12
@RMSSoftwareTech [email protected] http://www.rmssoftwaretech.com Core Spring Framework Java Training

Spring Framework Training Course

Embed Size (px)

DESCRIPTION

Spring Framework Training Course from RMSSoftwareTech. Please contact : [email protected]

Citation preview

@RMSSoftwareTech [email protected]

http://www.rmssoftwaretech.com

Core Spring Framework

Java Training

2 © 2014 RMS Software Tech (rmssoftwaretech.com)

Logo’s & Trademarks

• Note: Any logos used in this presentation are owned by their respective companies and are only used in this slide deck for educational purposes. No other companies are responsible for or provide attribution for any of the material in these slides.

• This slide deck is released under a Creative Commons License and can be reused in your own presentations, however please research the specific meanings of these symbols:

• You may be able to use the slide deck for purposes beyond the CC license if you email me with the special request.

• All third party trademark rights acknowledged

3 © 2014 RMS Software Tech (rmssoftwaretech.com)

Profile : RMS Software Technologies

•  About us : ◦  Leading provider of Software solutions, System integration Services and

Professional Training ◦  Based in San Jose, CA & Mumbai, India started in 2012.

• Professional Courses : ◦  Expert Training team of 10 people who provide training in various leading

technologies like iPhone iOS, Android, Java, Big Data Hadoop, QA & Agile Scrum Methodologies.

◦  Team of developers using AngularJS at the client projects. ◦  Focused on Interns and engineers looking to learn new exciting technologies.

• Track Record: ◦  We work with emerging technologies to create mobile applications, rich-client desktop

software, and large-scale systems (CRM, ERP). ◦  We create high quality solutions for hard problems, to help our customers thrive ◦  We can share this expertise with you developers, in the form of workshop style, hands-on

training classes.

4 © 2014 RMS Software Tech (rmssoftwaretech.com)

Course : Prerequisites and Equipment

•  Prerequisites : ◦  Students should have experience with any of the programming language

like Java to take this course. Also knowledge of JSP, JMS, JDBC will be useful in understanding some of the concepts of the course. No prior experience with Spring is expected for this course.

• Equipment : ◦  Please use - Laptop (Windows, Linux, or Mac).

5 © 2014 RMS Software Tech (rmssoftwaretech.com)

Training Agenda

Training Schedule & Agenda

Week 1 : Introduction to Spring

Week 2 : Dependency Injection

Week 3 : Spring Internals

Week 4 : Database Access

Week 5 : Spring in Web Application

Week 6 : Advance Spring with Final Project We believe this curriculum covers the basics well, and positions students to use Spring effectively and efficiently. It provides a good overview on the Spring Framework

6 © 2014 RMS Software Tech (rmssoftwaretech.com)

Week 1 : Introduction to Spring

•  What is Spring Framework

•  XML Configuration and the Spring Application Context

•  Best Practices : constructor versus setter injection

• Working with multiple configuration files

• Bean scope and Factory Beans

7 © 2014 RMS Software Tech (rmssoftwaretech.com)

Week 2 : Dependency Injection

• Most popular namespaces

• Best practices working with namespaces

• Bean definition inheritance

• Externalizing constant values into properties files

• Working with high number of configuration files

• Auto-wiring and component scanning

• XML versus annotations

• Stereotypes and meta annotations

•  Java-Based dependency injection

8 © 2014 RMS Software Tech (rmssoftwaretech.com)

Week 3 : Spring Internals

• Bean life cycle : How does spring work internally ?.

• The init phase : available interceptors

• The init phase : Difference between : XML, annotations and Java configurations

• What happens during bean post processing

• Use and destruction Phase

• Spring and TDD (Test driven development)

• Application Context Caching

• AOP (Aspect Oriented Programming)

9 © 2014 RMS Software Tech (rmssoftwaretech.com)

Week 4: Database Access

• How Spring integrates with existing database technology

•  Implementing caching using @Cacheable

• @Transactional Notation

• Transactions and integration testing

• Quick introduction to ORM with JPA

• Benefits of using Spring with JPA

•  JPA configuration in Spring.

• PersistenceException vs. DataAccessException

10 © 2014 RMS Software Tech (rmssoftwaretech.com)

Week 5: Spring in Web Application

• Configuring Spring in Web Application (Using Spring MVC, Struts and JSF)

•  Introduction to Spring MVC

• Using @Controller and @RequestMapping annotations

• Spring Security

• Configuring Authentication and Intercepting URL’s

• Security at the Method Level

• Customizing the Spring Security filter chain.

11 © 2014 RMS Software Tech (rmssoftwaretech.com)

Week 6: Advanced Spring and Practice Questions

•  Advanced Spring (JMS, JMX)

•  Sending and Receiving JMS Messages

• Sample Exam Paper

• Practice Questions

• Q & A

Foundation for tomorrow

@RMSSoftwareTech

[email protected]