Fast Track to Spring 2.x Training in Erfurt, Germany
We offer private customized training for groups of 3 or more attendees.
|
||
Course Description |
||
Understand the core principles of Spring, and of Dependency Injection
(DI)/Inversion of Control. Use the Spring Core module and DI to
configure and wire application objects (beans) together. Understand and
use the complete capabilities of the Core module, such as lifecycle
events, bean scopes, and the Spring API. Work with the DAO and/or ORM
modules to create a well structured persistence layer with JDBC or
Hibernate. Understand and use Spring 2.0's powerful new AOP capabilities
for programming cross-cutting concerns across multiple points in an
application. Understand and use Spring's transaction support, including
Spring 2.0's easy to use tx/aop XML configuration elements, and Java 5
annotations. Understand how Spring MVC works, and how to build
well-structured Web applications with it. Understand the basics of
Spring Security, and how to secure Web apps and Spring managed beans
with it.
Course Length: 3 Days
Course Tuition: $1290 (US) |
Prerequisites |
|
A good working knowledge of basic Java, JDBC, and Servlets/JSP. |
Course Outline |
Session 1:
Introduction
Overview of Spring Technology
Shortcomings of Java EE, Spring Architecture
Spring Introduction
Managing Beans, Configuration Metadata, The Spring Container, IoC, DI
Dependencies and Dependency Injection (DI)
Dependency Inversion, Dependency Injection (DI) in Spring, DI Configuration, Advantages
Session 2:
More about Bean Properties
Working with Properties
Configuring Value Properties, Property Conversions, Setter / Constructor Injection
Collection Valued Properties
Configuring and Using <list>, <set>, <map>, <props>
Additional Capabilities
Factory Methods, Bean Aliases, Definition Inheritance (Parent Beans), Autowiring
Session 3:
The Spring Container and API
ApplicationContext
ClassPathXmlApplicationContext, FileSystemXmlApplicationContext, Constructors, Usage
Resource Access
Overview, Resource Implementations
Bean Scope and Lifecycle
Bean Scope Defined, Configuring, Inner Beans, Bean Creation Lifecycle, Using the Lifecycle Interfaces (e.g. BeanFactoryAware), BeanPostProcessor, Even Handling
MessageSources
Defining and Using Resource Bundles, Localization/I18N
Annotation Driven Configuration
@Required, RequiredAnnotationBeanPostProcessor
Dependency Injection with @Resource
@Component, Auto-Detecting Beans, Other Stereotypes
Session 4:
Database Access with Spring
Issues with JDBC
Examination of Typical JDBC Flow
Introduction to Spring DAO Support
Spring Database API, (Simple)JdbcTemplate, (Simple)JdbcDaoSupport, DataSources,
Working With and Configuring, <list>, <set>, With Bean Refs, <map>, <props>
Queries and Inserts
RowMapper, ParameterizedRowMapper, Passing Arguments, queryForObject, query, update
Additional API Capabilities
Additional query methods, Passing Type Arguments, queryForList, FetchSize, MaxRows
Using Spring with Hibernate
HibernateTemplate, LocalSessionFactoryBean, Hibernate Configuration, HibernateDaoSupport,
Configuring a Hibernate DAO
HibenateTemplate Query Methods, Using HibernateCallback, Using Contextual Sessions
Session 5:
Aspect Oriented Programming (AOP)
Overview of AOP
AOP Basics, Aspect, Joinpoint, Advice, Pointcut
Introduction to Spring AOP
Capabilities, New 2.0 Configuration (XML and @AspectJ), Weaving, Joinpoints
Using Aspects
XML Configuration with <aop:>
Defining Advice, Configuring Pointcuts, Targets and Proxies
AspectJ Pointcuts, Autoproxies
Using @AspectJ Annotations
@AspectJ Annotations, Declaring Advice
Session 6:
Spring Transaction (TX) Management
Intro to Spring Transaction Management
Overview, Component TX Model, TX Propagation, Declarative Transactions, TransactionManagers
Using Spring Transactions
Annotation Configured Transactions
@Transactional and its settings
XML Configured Transactions
new <tx:*> elements, Configuring tx:advice, and tx:attributes
Defining the TX advisor
Session 7:
Overview of Spring Web MVC
Overview - Capabilities, Architecture
Introduction to Spring MVC
DispatcherServlet, Handlers, HandlerMappings
Command Controllers, Commands, View Resolvers
Forms
Spring Form Tags, Writing/Processing Forms
Session 8:
Overview of Spring Security
Overview - Capabilities, Architecture
Introduction to Spring Security
HTTP Security
Method Security
Authentication Providers
|
Course Directory [training on all levels]
- .NET Classes
- Agile/Scrum Classes
- Ajax Classes
- Android and iPhone Programming Classes
- Blaze Advisor Classes
- C Programming Classes
- C# Programming Classes
- C++ Programming Classes
- Cisco Classes
- Cloud Classes
- CompTIA Classes
- Crystal Reports Classes
- Design Patterns Classes
- DevOps Classes
- Foundations of Web Design & Web Authoring Classes
- Git, Jira, Wicket, Gradle, Tableau Classes
- IBM Classes
- Java Programming Classes
- JBoss Administration Classes
- JUnit, TDD, CPTC, Web Penetration Classes
- Linux Unix Classes
- Machine Learning Classes
- Microsoft Classes
- Microsoft Development Classes
- Microsoft SQL Server Classes
- Microsoft Team Foundation Server Classes
- Microsoft Windows Server Classes
- Oracle, MySQL, Cassandra, Hadoop Database Classes
- Perl Programming Classes
- Python Programming Classes
- Ruby Programming Classes
- Security Classes
- SharePoint Classes
- SOA Classes
- Tcl, Awk, Bash, Shell Classes
- UML Classes
- VMWare Classes
- Web Development Classes
- Web Services Classes
- Weblogic Administration Classes
- XML Classes
- Linux Fundaments GL120
9 December, 2024 - 13 December, 2024 - Fast Track to Java 17 and OO Development
9 December, 2024 - 13 December, 2024 - Introduction to C++ for Absolute Beginners
16 December, 2024 - 17 December, 2024 - Go Language Essentials
18 November, 2024 - 21 November, 2024 - Working with Elastic Search
20 November, 2024 - 21 November, 2024 - See our complete public course listing
Software Design/Development and System Integration Uses & Stats
Difficulty
|
Popularity
|
Year Created 1995 |
Pros
Most Commonly Used:
Great Career Choice:
Android Apps Development:
It Can Run On Any Platform:
Great Supporting IDE's: |
Cons
Uses a Lot of Memory:
Difficulty in Learning:
Slow Start Up Times:
Verbose and Complex Code:
Commercial License Cost: |
Software Design/Development and System Integration Job Market |
Average Salary
|
Job Count
|
Top Job Locations
New York City |
Complimentary Skills to have along with Software Design/Development and System Integration
- If you are an experienced Java developer, learning a complimentary language to Java should come much more naturally. As an example JetBrains recently created the Kotlin programming language which is officially supported by Google for mobile development. Kotlin compiles to Java bytecode and runs on the JVM; it's purported to address many of Java's shortcomings... |