К содержимому
learnspaceYOUR NEXT CHAPTER
ПРОСТРАНСТВО ОБУЧЕНИЯ
ГлавнаяКаталог курсовМоё обучениеCoursera

Знания без границ

Учитесь у лучших университетов и компаний мира.

Открыть Coursera
Интеграция
Пространство университета
Моё пространствоСтраница курса
↵
ЯЛичный кабинетСтудент
© 2026 LearnSpaceКаждый день — возможность узнать больше.Помощь
Spring Framework Master Class: Java Spring - The Modern Way · LearnSpace
Назад в каталог
courseraПрограммирование

Spring Framework Master Class: Java Spring - The Modern Way

Курс от Packt
Начальный≈ 21.1 чАнглийский
О курсеНавыкиПрограммаПреподаватели

О курсе

Updated in May 2025. This course now features Coursera Coach! A smarter way to learn with interactive, real-time conversations that help you test your knowledge, challenge assumptions, and deepen your understanding as you progress through the course. Master the art of modern Java application development with the Spring Framework. This comprehensive course takes you from beginner to advanced levels, offering an in-depth understanding of dependency injection, Spring Boot, Aspect-Oriented Programming (AOP), and database interaction. Whether you're new to Spring or looking to sharpen your skills, you'll gain practical insights and hands-on experience to build robust, scalable applications. The journey begins with foundational concepts, guiding you through setting up projects, understanding loose coupling, and exploring the role of annotations like @Component and @Autowired. As you progress, delve into advanced features such as Spring Boot's auto-configuration, dependency injection with XML and annotations, and integrating tools like JUnit and Mockito for efficient testing. You'll also explore database connectivity using Spring JDBC, JPA, and Spring Data. The course emphasizes practical application through structured steps, from building REST APIs with Spring Boot to leveraging AOP for better modularity. Advanced topics like Bean scopes, lifecycle management, and creating custom annotations ensure you're well-prepared for real-world challenges. Bonus sections on tools like Eclipse, Maven, and Gradle provide a holistic understanding of the Spring ecosystem. Ideal for Java developers, software engineers, and anyone with a basic understanding of Java, this course equips you with skills to excel in enterprise-grade application development. With no prior Spring experience required, it's the perfect entry point for those eager to learn Spring the modern way.

Навыки, которые вы освоите

Spring FrameworkUnit TestingSpring BootApache MavenObject-Relational MappingWeb ApplicationsEclipse (Software)GradleDatabase ManagementJUnitSoftware TestingModel View ControllerData AccessWeb ServicesDatabasesJava ProgrammingJavaRestful API

Программа курса

15 модулей · 165 учебных материалов

01Quick Introduction to the Spring Framework2 материалов

Quick Introduction to the Spring Framework

Quick Introduction to the Spring FrameworkВидеоFull Course ResourcesЧтение
02Spring Master Class - Level 1 to Level 6 - Course Overview, GitHub & More...3 материалов

Spring Master Class - Level 1 to Level 6 - Course Overview, GitHub & More...

Spring Framework Master Class - OverviewВидео

Учитесь у экспертов

Packt - Course Instructors

Преподаватель курса

Spring Framework Master Class: Java Spring - The Modern Way
В каталоге вашей программы

Инвестируйте в себя

Новые знания — в удобное для вас время.

Начать на Coursera

Обучение откроется на Coursera
в новой вкладке

Обучение на Coursera

≈ 21.1 ч

15 модулей

Язык: Английский

Часть программы вашего университета
Exploring Inversion of Control in SpringDIALOGUE
Spring Master Class - Level 1 to Level 6 - Course Overview, GitHub & More... - AssessmentЗадание
03Spring Level 1 - Introduction to the Spring Framework in 10 Steps13 материалов

Spring Level 1 - Introduction to the Spring Framework in 10 Steps

Section Introduction - Spring Framework in 10 StepsВидеоStep 1 – Setting Up a Project Using https://start.spring.ioВидеоStep 2 – Understanding Tight Coupling Using the Binary Search Algorithm ExampleВидеоStep 3 - Making the Binary Search Algorithm Example Loosely CoupledВидеоStep 4 - Using the Spring Framework to Manage Dependencies - @Component and @AutowiredВидеоStep 5 - What is Happening in the Background?ВидеоStep 6 - Dynamic Autowiring and Troubleshooting - @PrimaryВидеоStep 7 - Constructor and Setter InjectionВидеоStep 8 - Spring ModulesВидеоStep 9 - Spring ProjectsВидеоStep 10 - Why is Spring Popular?ВидеоExploring Spring Dependency InjectionDIALOGUESpring Level 1 - Introduction to the Spring Framework in 10 Steps - AssessmentЗадание
04Spring Level 2 - Spring Framework in Depth20 материалов

Spring Level 2 - Spring Framework in Depth

Section Introduction - Spring Framework in DepthВидеоStep 11 - Dependency Injection - A Few More ExamplesВидеоStep 12 - Autowiring in Depth - By Name and @PrimaryВидеоStep 13 - Autowiring in Depth - @Qualifier AnnotationВидеоStep 14 - Scope of a Bean - Prototype and SingletonВидеоStep 15 - Complex Scope Scenarios of a Spring Bean - Mix Prototype and SingletonВидеоStep 15B - Difference Between the Spring Singleton and GOF SingletonВидеоStep 16 - Using the Component Scan to Scan for BeansВидеоStep 17 - Lifecycle of a Bean - @PostConstruct and @PreDestroyВидеоStep 18 - Container and Dependency Injection (CDI) - @Named and @InjectВидеоStep 19 - Removing Spring Boot in the Basic ApplicationВидеоStep 20 - Fixing Minor Stuff - Add Logback and Close ApplicationContextВидеоStep 21 - Defining the Spring ApplicationContext Using XML - Part 1ВидеоStep 22 - Defining Spring ApplicationContext using XML - Part 2ВидеоStep 23 - Mixing the XML Context with a Component Scan for Beans Defined with AnnotationВидеоStep 24 - IOC Container vs ApplicationContext vs BeanFactoryВидеоStep 25 - @Component vs @Service vs @Repository vs @ControllerВидеоStep 26 - Reading Values From the External Properties FileВидеоUnderstanding Bean Scopes and Lifecycle in SpringDIALOGUESpring Level 2 - Spring Framework in Depth - AssessmentЗадание
05Basic Tools and Frameworks - JUnit in 5 Steps7 материалов

Basic Tools and Frameworks - JUnit in 5 Steps

Step 1 – What is JUnit and Unit Testing?ВидеоStep 2 – First JUnit Project and Green BarВидеоStep 3 – First Code and First Unit TestВидеоStep 4 – Other Assert MethodsВидеоStep 5 – Important AnnotationsВидеоExploring JUnit BasicsDIALOGUEBasic Tools and Frameworks - JUnit in 5 Steps - AssessmentЗадание
06Basic Tools and Frameworks - Mockito in 5 Steps8 материалов

Basic Tools and Frameworks - Mockito in 5 Steps

Section Introduction - Mockito in 5 StepsВидеоStep 1 – Setting Up an Example Using http://start.spring.io.ВидеоStep 2 – Using Stubs - DisadvantagesВидеоStep 3 – Your First Mock with MockitoВидеоStep 4 – Using Mockito Annotations - @Mock, @InjectMocks, and @RunWithВидеоStep 5 – Mocking List InterfaceВидеоGetting Started with Mokito for Java Unit TestingDIALOGUEBasic Tools and Frameworks - Mockito in 5 Steps - AssessmentЗадание
07Spring Level 3 - Unit Testing with the Spring Framework6 материалов

Spring Level 3 - Unit Testing with the Spring Framework

Section Introduction - Unit Testing with Spring FrameworkВидеоStep 27 - Spring Unit Testing with a Java ContextВидеоSpring Unit Testing with an XML ContextВидеоSpring Unit Testing with MockitoВидеоSpring Unit Testing with MockitoDIALOGUESpring Level 3 - Unit Testing with the Spring Framework - AssessmentЗадание
08Spring Level 4 - Spring Boot in 12 Steps16 материалов

Spring Level 4 - Spring Boot in 12 Steps

Step 01 - Getting Started with Spring Boot - GoalsВидеоStep 02 - Understanding the World Before Spring Boot - 10000 Feet OverviewВидеоStep 03 - Setting up New Spring Boot Project with Spring InitializrВидеоStep 04 - Build a Hello World API with Spring BootВидеоStep 05 - Understanding the Goal of Spring BootВидеоStep 06 - Understanding Spring Boot Magic - Spring Boot Starter ProjectsВидеоStep 07 - Understanding Spring Boot Magic - Auto ConfigurationВидеоStep 08 - Build Faster with Spring Boot DevToolsВидеоStep 09 - Get Production Ready with Spring Boot - 1 - ProfilesВидеоStep 10 - Get Production Ready with Spring Boot - 2 - ConfigurationPropertiesВидеоStep 11 - Get Production Ready with Spring Boot - 3 - Embedded ServersВидеоStep 12 - Get Production Ready with Spring Boot - 4 - ActuatorВидеоStep 13 - Understanding Spring Boot vs Spring vs Spring MVCВидеоStep 14 - Getting Started with Spring Boot - ReviewВидеоConfiguring Spring Boot ApplicationsDIALOGUESpring Level 4 - Spring Boot in 12 Steps - AssessmentЗадание
09Spring Level 5 - Spring AOP12 материалов

Spring Level 5 - Spring AOP

Section Introduction - Spring AOPВидеоStep 01 - Setting Up AOP Example - Part 1ВидеоStep 02 - Setting Up AOP Example - Part 2ВидеоStep 03 - Defining an @Before AdviceВидеоStep 04 – Understanding the AOP Terminology - Pointcut, Advice, Aspect, and JoinPointВидеоStep 05 - Using the @After, @AfterReturning, @AfterThrowing AdvicesВидеоStep 06 – Using the @Around Advice to Implement Performance TracingВидеоStep 07 - Best Practice – Using Common Pointcut ConfigurationВидеоStep 08 - Quick Summary of Other PointcutsВидеоStep 09 - Creating Custom Annotation and an Aspect for Tracking TimeВидеоUnderstanding Spring AOP ConceptsDIALOGUESpring Level 5 - Spring AOP - AssessmentЗадание
10Spring Level 6 - Interacting with Databases - Spring JDBC, JPA, and Spring Data23 материалов

Spring Level 6 - Interacting with Databases - Spring JDBC, JPA, and Spring Data

Section Introduction - Spring JDBC, JPA, and Spring DataВидеоStep 01 - Setting Up a Project with JDBC, JPA, H2, and the Web DependenciesВидеоStep 02 - Launching an H2 ConsoleВидеоStep 03 - Creating a Database Table in H2ВидеоStep 04 - Populating Data into a Person TableВидеоStep 05 – Implementing the findAll persons Spring JDBC Query MethodВидеоStep 06 - Executing the findAll Method Using CommandLineRunnerВидеоStep 07 - A Quick Review - JDBC vs Spring JDBCВидеоStep 08 – What is in the Background? - Understanding Spring Boot AutoconfigurationВидеоStep 09 – Implementing the findById Spring JDBC Query MethodВидеоStep 10 - Implementing the deleteById Spring JDBC Update MethodВидеоStep 11 - Implementing Insert and Update for the Spring JDBC Update MethodsВидеоStep 12 - Creating a Custom Spring JDBC RowMapperВидеоStep 13 - Quick Introduction to JPAВидеоStep 14 - Defining the Person EntityВидеоStep 15 - Implementing the findById JPA Repository MethodВидеоStep 16 - Implementing Insert and Update Using the JPA Repository MethodsВидеоStep 17 - Implementing the deleteById JPA Repository MethodВидеоStep 18 - Implementing the findAll Using a JPQL Named QueryВидеоStep 19 - Introduction to the Spring Data JPAВидеоStep 20 - Connecting to Other DatabasesВидеоExploring Spring JDBC and JPADIALOGUESpring Level 6 - Interacting with Databases - Spring JDBC, JPA, and Spring Data - AssessmentЗадание
11Quick Preview – Web Applications with Spring MVC26 материалов

Quick Preview – Web Applications with Spring MVC

Section Introduction - Basic Web ApplicationВидеоStep 01 – Setting Up Your First Java Web ApplicationВидеоStep 01 – Theory 1 - Maven and MagicВидеоStep 01 – Theory 2 - What is a Servlet?ВидеоStep 01 – Theory 3 - Web Application Request FlowВидеоStep 01 – Theory 4 - Understanding Your First Servlet - LoginServletВидеоStep 02 – Creating LoginServlet From Scratch Again and Your First ViewВидеоStep 02 – Theory - Play Time - Trying to Break the CodeВидеоStep 03 – Passing the Request Parameters Using the Get MethodВидеоStep 03 – Theory - Introduction and End to ScriptletsВидеоStep 04 – Disadvantages of the Get ParametersВидеоStep 05 – Your First POST RequestВидеоStep 06 – Your First Servlet doPost MethodВидеоStep 07 – Adding a Password FieldВидеоStep 10 – Setting Up Maven, Tomcat, and a Simple JEE ApplicationВидеоStep 11 – Setting Up Spring MVC with 4 Mini StepsВидеоStep 12 – Your First Spring MVC ControllerВидеоStep 13 – Part 1 - Your First Spring MVC View – ViewResolverВидеоStep 13 – Part 2 - Theory Break - Spring MVC ArchitectureВидеоStep 13 – Part 3 - Play Break – Trying to Break ThingsВидеоStep 14 – Adding the Logging Framework Log4jВидеоStep 15 – Redirecting to the Welcome Page – ModelMap and @RequestParamВидеоStep 16 – Using LoginService to AuthenticateВидеоStep 17 – Spring Autowiring and Dependency InjectionВидеоUnderstanding JSP and ServletsDIALOGUEQuick Preview – Web Applications with Spring MVC - AssessmentЗадание
12Basic Tools and Framework - Eclipse in 5 steps8 материалов

Basic Tools and Framework - Eclipse in 5 steps

Section Introduction - Eclipse in 5 StepsВидеоStep 1 – Creating a Java ProjectВидеоStep 2 – Keyboard ShortcutsВидеоStep 3 – Views and PerspectivesВидеоStep 4 – Save ActionsВидеоStep 5 – Code GenerationВидеоGetting Started with Eclipse: Create a Java ProjectDIALOGUEBasic Tools and Framework - Eclipse in 5 steps - AssessmentЗадание
13Basic Tools and Framework - Maven in 13 Steps11 материалов

Basic Tools and Framework - Maven in 13 Steps

Step 01 - Introduction to MavenВидеоStep 02 - Creating a Spring Boot Project with MavenВидеоStep 03 - Exploring Maven pom.xml for Spring Boot ProjectВидеоStep 04 - Exploring Maven Parent Pom for Spring Boot ProjectВидеоStep 05 - Exploring Maven FurtherВидеоStep 06 - Exploring Maven Build Lifecycle with a Spring Boot ProjectВидеоStep 07 - How does Maven Work?ВидеоStep 08 - Playing with Maven CommandsВидеоStep 09 - How are Spring Projects Versioned?ВидеоManaging Maven Project DependenciesDIALOGUEBasic Tools and Framework - Maven in 13 Steps - AssessmentЗадание
14Basic Tools and Framework - Gradle in 5 Steps7 материалов

Basic Tools and Framework - Gradle in 5 Steps

Step 01 - Getting Started with GradleВидеоStep 02 - Creating a Spring Boot Project with GradleВидеоStep 03 - Exploring Gradle Build and Settings FilesВидеоStep 04 - Exploring Gradle Plugins for Java and Spring BootВидеоStep 05 - Maven or Gradle - Which one to use for Spring Boot Projects?ВидеоExploring Gradle Build ToolDIALOGUEBasic Tools and Framework - Gradle in 5 Steps - AssessmentЗадание
15Congratulations3 материалов

Congratulations

Spring Master Class – Congratulations on Completing the CourseВидеоFull Course Practice AssessmentЗаданиеFull Course AssessmentЗадание