Java Web Development with Spring Framework

Deskripsi

Spring framework merupakan supported framework dalam arti bukan untuk menggantikan framework – framework yang lain, justru tujuan utama Spring Framework adalah sebagai fondasi untuk framework-framework yang lain. Spring Framework sendiri mendukung dan didukung oleh framework-framework yang sudah mature lainnya, seperti Hibernate, AspectJ, Bean Validation, JPA, Hystrix, OpenFeign, RxJava dan lain-lain.
Keuntungan menggunakan Framework spring adalah merupakan framework open source berbasis java yang menyediakan infrastruktur yang komprehensif dalam mengembangkan aplikasi java dengan mudah dan cepat.
Dalam pelatihan ini, peserta akan mempelajari fitur Spring and Spring Modules – JDBC, AOP, Data JPA dengan pendekatan langkah demi langkah secara langsung.

Tujuan

Setelah mengikuti pelatihan Java Framework Spring , peserta akan :

  • Mengenal dan memahami alur kerja Spring MVC Framework
  • Mampu membuat aplikasi web yang terkoneksi ke database menggunakan Spring MVC Framework
  • Membuat aplikasi web yang responsive menggunakan Spring MVC Framework

Target Peserta

  • Programmer aplikasi desktop maupun web
  • IT Technical support
  • Mahasiswa dan umum yang akan membangun aplikasi menggunakan Java

Syarat

Peserta menguasai HTML, Java Fundament, OOP dengan Java dan paham konsep Web Java ( Servlet dan JSP)

1 : Spring Framework in 10 Steps

  • Setting up a Spring Project
  • Understanding Tight Coupling using the Binary Search Algorithm Example
  • Making the Binary Search Algorithm Example Loosely Coupled
  • Using Spring to Manage Dependencies – @Component, @Autowired
  • What is happening in the background?
  • Dynamic auto wiring and Troubleshooting – @Primary
  • Constructor and Setter Injection
  • Spring Modules
  • Spring Projects
  • Why is Spring Popular?

2 : Spring in Depth

  • Dependency Injection – A few more examples
  • Autowiring in Depth – by Name and @Primary
  • Autowiring in Depth – @Qualifier annotation
  • Scope of a Bean – Prototype and Singleton
  • Complex scenarios with Scope of a Spring Bean – Mix of Prototype and Singleton
  • Difference Between Spring Singleton and GOF Singleton
  • Using Component Scan to scan for beans
  • Lifecycle of a Bean – @PostConstruct and @PreDestroy
  • Container and Dependency Injection (CDI) – @Named, @Inject
  • Removing Spring Boot in Basic Application
  • Fixing minor stuff – Add Logback and Close Application Context
  • Defining Spring Application Context using XML – Part 1
  • Defining Spring Application Context using XML – Part 2
  • Mixing XML Context with Component Scan for Beans defined with Annotations
  • IOC Container vs Application Context vs Bean Factory
  • @Component vs @Service vs @Repository vs @Controller
  • Read values from external properties file

3: has 3 steps on Unit Tests with Java and XML Contexts

4 : Spring Boot in 10 Steps

  • Introduction to Spring Boot – Goals and Important Features
  • Developing Spring Applications before Spring Boot
  • Using Spring Initializr to create a Spring Boot Application
  • Creating a Simple REST Controller
  • What is Spring Boot Auto Configuration?
  • Spring Boot vs Spring vs Spring MVC
  • Spring Boot Starter Projects – Starter Web and Starter JPA
  • Overview of different Spring Boot Starter Projects
  • Spring Boot Actuator
  • Spring Boot Developer Tools

5 : Spring AOP

  • Setting up AOP Example – Part 1
  • Setting up AOP Example – Part 2
  • Defining an @Before advice
  • Understand AOP Terminology – Pointcut, Advice, Aspect, Join Point,
  • Weaving and Weaver
  • Using @After, @AfterReturning, @AfterThrowing advices
  • Using @Around advice to implement performance tracing
  • Best Practice : Use common Pointcut Configuration
  • Quick summary of other Pointcuts
  • Creating Custom Annotation and an Aspect for Tracking Time

6 : Spring JDBC and JPA

  • Setting up a project with JDBC, JPA, H2 and Web Dependencies
  • Launching up H2 Console
  • Creating a Database Table in H2
  • Populate data into Person Table
  • Implement findAll persons Spring JDBC Query Method
  • Execute the findAll method using CommandLineRunner
  • A Quick Review – JDBC vs Spring JDBC
  • Whats in the background? Understanding Spring Boot Autoconfiguration
  • Implementing findById Spring JDBC Query Method
  • Implementing deleteById Spring JDBC Update Method
  • Implementing insert and update Spring JDBC Update Methods
  • Creating a custom Spring JDBC RowMapper
  • Quick introduction to JPA
  • Defining Person Entity
  • Implementing findById JPA Repository Method
  • Implementing insert and update JPA Repository Methods
  • Implementing deleteById JPA Repository Method
  • Implementing findAll using JPQL Named Query
  • Introduction to Spring Data JPA
  • Connecting to Other Databases

Waktu Pelaksanaan 3 Hari

Complimentary Download

Terima kasih atas ketertarikan Anda pada Edutech Training and Konsultan. Untuk mendownload brosur ini, lengkapi formulir pendaftaran di sebelah kanan.

Jika Anda mengalami masalah dalam menyelesaikan formulir, kirimkan ke email ke : info@edutechsolution.co.id dan kami dapat mengirimkan file brosurnya