fbpx

Course Java Development with Spring

Region:
  • Content
  • Training
  • Modules
  • General
    General
  • Reviews
  • Certificate
  • Course Java Development with Spring : Content

    The course Java Development with Spring covers the concepts, components and architecture of the Spring Framework. The course is done with the latest Spring version with Spring Boot. In the course, annotations are central to the configuration of the Spring Applications.

    Spring Intro

    The course Java Development with Spring starts with an overview of the different parts of Spring and the types of applications in which Spring can be used.

    Spring Boot

    Next the essentials of Spring Boot, which greatly simplifies the configuration of Spring applications, are discussed. The main Spring Boot annotations, the opiniated defaults and the built-in web servers are treated.

    Dependency Injection

    Attention is paid to the concept of Dependency Injection or Inversion of Control which plays a central role in the framework. Different variants of dependency injection such as setter injection and constructor injection are discussed.

    Aspect Oriented Programming

    The other pillar of the framework, Aspect Orientation, is also covered in detail. The concepts of Aspect Orientation such as Aspects, Joinpoints, Pointcuts, Advice and Weaving are explained.

    Data Access

    Next the different options for storing the data of Spring Java applications in databases are discussed. Attention is paid to the use of JDBC with a JdbcTemplate, as well as the use of Object Relational Mapping frameworks such as Hibernate with a HibernateTemplate or JPA via annotations. Spring Transactions are also treated in this context.

    Spring MVC

    Web Applications with the Spring MVC Framework are part of the program of the course Java Development with Spring as well as the creation and use of Spring Rest Web Services. The role of controllers, views, page parameters and command objects is explained.

    Spring Security

    Finally attention is paid to Spring and Security and the simplified setup of a Spring configuration with Spring Boot is treated. The modules Spring with JMS and Spring with JMX are optional.

  • Course Java Development with Spring : Training

    Audience Java Development with Spring Course

    Experienced Java developers who want to use the Spring Framework for Java Desktop, Web and Enterprise applications.

    Prerequisites Course Java Development with Spring

    Experience with Java programming and object orientation is required to participate in this course. Basic knowledge of Web Applications and XML is beneficial for a proper understanding.

    Realization Training Java Development with Spring

    The concepts are treated by means of presentation slides and demos. The theory is interspersed with exercises. The course material is in English. The course times are from 9.30 up and to 16.30.

    Certification Java Development Spring

    Participants receive an official certificate Java Development with Spring after successful completion of the course.

    Course Java Development with Spring
  • Course Java Development with Spring : Modules

    Module 1 : Spring Introduction

    Module 2 : Spring Boot

    Module 3 : Dependency Injection

    Spring Mission Statement
    Spring Addressing Layers
    Spring Characteristics
    Spring Jars
    Core Container Packages
    Spring AOP Packages
    Data Access Packages
    Spring Web Packages
    Spring Versions
    Spring Projects
    Spring Configuration
    What is Spring Boot?
    Advantages Spring Boot
    Spring Boot Flavors
    Key Spring Boot Components
    Spring Boot Starter
    Starter Dependencies
    Spring Boot Autoconfigurator
    @SpringBootApplication
    Spring Boot CLI
    Spring Boot Internals
    Spring Boot Actuator
    Benefits of DI
    BeanFactory
    Bean Configuration File
    Application Context
    Setter Injection
    Constructor Injection
    Beans Life Cycle
    Injection Simple Values
    Autowiring
    Aware Interfaces
    ResourceLoader

    Module 4 : Application Configuration

    Module 5 : Aspect Orientation

    Module 6 : Spring Persistence

    XML Configuration with Namespaces
    Best Practices XML Configuration
    Bean Definition Inheritance
    Spring XML Namespaces
    Component Scanning
    Configuration with Annotations
    Context Namespace
    Spring Expression Language
    Autowiring
    Spring Java Configuration
    Spring Expression Language
    PropertyPlaceHolder Configuration
    The need for AOP
    Crosscutting Concerns
    AOP Key Terms
    ProxyFactoryBean
    Spring AOP Configuration
    Aspects and Advices
    Join Points and Pointcut
    AspectJ Configuration
    Advice Arguments
    Programmatic Proxies
    Regexp Pointcut
    NameMatchMethod
    Java Persistence
    Traditional Persistence
    Transparant Persistence
    Shared Persistence Concepts
    DAO Design Pattern
    DAO Pattern JDBC
    Integration with IoC
    DAO Portability
    Spring DAO Concepts
    Transaction Management
    Spring Exceptions
    Exception Translation

    Module 7 : Spring JDBC

    Module 8 : Spring ORM

    Module 9 : Transactions

    JDBC Architecture
    Executing Statements
    JDBC Drivers and URL’s
    Spring JDBC Data Access
    Spring DAO with JdbcTemplate
    Data Source Injection
    Querying using JdbcTemplate
    RowMapper
    Querying and Populating Objects
    Updating with JdbcTemplate
    ResultsetExtractor
    Callbacks
    NamedParameterJdbcTemplate
    Spring and Hibernate Integration
    Mapping Classes
    HibernateTemplate
    Implementation HibernateTemplate
    HibernateTemplate execute
    Hibernate Annotations
    Spring and JPA
    Using JPA API
    Persistence Unit Configuration
    Container Managed Transactions
    Externalizing DB Properties
    Entity Manager from JNDI
    JPA Java Configuration
    Using Spring Transactions
    Transaction Strategy
    TransactionDefinition
    TransactionStatus
    Injecting Implementations
    Declarative Transactions
    Transactional Methods
    Transaction Configuration
    Rollback Rules
    Using @Transactional
    Transaction Propagation
    Programmatic Transactions
    Using TransactionTemplate

    Module 10 : Spring REST

    Module 11 : Spring and Security

    Module 12 : Spring JMS

    @RestController
    HttpEntity and ResponseEntity
    Default Content Types
    Default Status Codes
    @ResponseStatus and HttpStatus
    XML and JSON
    Multiple Representations
    Filtering with @JsonView
    RestTemplate
    Sending HTTP Requests
    Translating Entities
    Reading Responses
    Error Handlers
    Spring Security
    Security Concerns
    Spring Authentication
    Spring Security Modules
    Spring Security Elements
    Defining Allowed Users
    Form Authentication
    Authentication Managers
    Security Interceptor
    Security Filters
    Access Decision Manager
    Web Authorization
    Method Authorization
    Messaging Characteristics
    Messaging Models
    JMS Architectural Components
    Spring JMS
    JMS with Spring
    Spring JMS Options
    Spring JmsTemplate
    Send and Convert
    Execute Method
    ProducerCalback
    Receive and Convert
    Message Listener Containers
    MessageListenerAdapter
  • Course Java Development with Spring : General

    Course Forms

    All our courses are classroom courses in which the students are guided through the material on the basis of an experienced trainer with in-depth material knowledge. Theory is always interspersed with exercises.

    Customization

    We also do custom classes and then adjust the course content to your wishes. On request we will also discuss your practical cases.

    Course times

    The course times are from 9.30 to 16.30. But we are flexible in this. Sometimes people have to bring children to the daycare and other times are more convenient for them. In good consultation we can then agree on different course times.

    Hardware

    We take care of the computers on which the course can be held. The software required for the course has already been installed on these computers. You do not have to bring a laptop to participate in the course. If you prefer to work on your own laptop, you can take it with you if you wish. The required software is then installed at the start of the course.

    Software

    Our courses are generally given with Open Source software such as Eclipse, IntelliJ, Tomcat, Pycharm, Anaconda and Netbeans. You will receive the digital course material to take home after the course.

    Lunch

    The course includes lunch that we use in a restaurant within walking distance of the course room.

    Locations

    The courses are planned at various places in the country. A course takes place at a location if at least 3 people register for that location. If there are registrations for different locations, the course will take place at our main location, Houten which is just below Utrecht. A course at our main location also takes place with 2 registrations and regularly with 1 registration. And we also do courses at the customer’s location if they appreciate that.

    Evaluations

    At the end of each course, participants are requested to evaluate the course in terms of course content, course material, trainer and location. The evaluation form can be found at https://www.klantenvertellen.nl/reviews/1039545/spiraltrain?lang=en. The evaluations of previous participants and previous courses can also be found there.

    Copyright

    The intellectual property rights of the published course content, also referred to as an information sheet, belong to SpiralTrain. It is not allowed to publish the course information, the information sheet, in written or digital form without the explicit permission of SpiralTrain. The course content is to be understood as the description of the course content in sentences as well as the division of the course into modules and topics in the modules.

  • Course Java Development with Spring : Reviews

  • Course Java Development with Spring : Certificate