سبق 1ਰਿਪੋਜ਼ੀਟਰੀ ਅਤੇ ਸਰਵਿਸ ਲੇਅਰਾਂ: ਪੈਟਰਨ, ਇੰਟਰਫੇਸਾਂ, ਡਿਪੈਂਡੈਂਸੀ ਇੰਜੈਕਸ਼ਨ, ਟ੍ਰਾਂਜੈਕਸ਼ਨਲ ਸੀਮਾਵਾਂਰਿਪੋਜ਼ੀਟਰੀ ਅਤੇ ਸਰਵਿਸ ਲੇਅਰਾਂ ਨਾਲ ਬੈਕਐਂਡ ਲੌਜਿਕ ਨੂੰ ਢਾਂਚਾ ਦਿਓ। ਤੁਸੀਂ ਇੰਟਰਫੇਸਾਂ ਪਰਿਭਾਸ਼ਿਤ ਕਰੋਗੇ, ਡਿਪੈਂਡੈਂਸੀ ਇੰਜੈਕਸ਼ਨ ਲਾਗੂ ਕਰੋਗੇ, ਪਰਸਿਸਟੈਂਸ ਅਤੇ ਬਿਜ਼ਨਸ ਨਿਯਮਾਂ ਵਿਚਕਾਰ ਚਿੰਤਾਵਾਂ ਵੱਖ ਕਰੋਗੇ, ਅਤੇ ਡਾਟਾ ਇਕਸੁਰਤੀ ਲਈ ਟ੍ਰਾਂਜੈਕਸ਼ਨਲ ਸੀਮਾਵਾਂ ਸਮਝੋਗੇ।
Layered architecture and responsibilitiesDefining repository and service interfacesConstructor injection and @Service usageCoordinating repositories in servicesTransactional boundaries with @Transactionalسبق 2ਜਾਵਾ ਵਿੱਚ ਡਾਟਾ ਮਾਡਲਿੰਗ: ਐਂਟੀਟੀਆਂ, ਡੀਟੀਓਆਈ, ਵੈਲੀਡੇਸ਼ਨ ਐਨੋਟੇਸ਼ਨਾਂ (javax.validation / jakarta.validation) ਪਰਿਭਾਸ਼ਿਤ ਕਰਨਾਵੈੱਬ ਬੈਕਐਂਡਾਂ ਲਈ ਡਾਟਾ ਮਾਡਲਿੰਗ ਜਾਵਾ ਕਲਾਸਾਂ ਵਰਤ ਕੇ ਕਰੋ। ਤੁਸੀਂ ਐਂਟੀਟੀਆਂ ਅਤੇ ਡੀਟੀਓਆਈ ਪਰਿਭਾਸ਼ਿਤ ਕਰੋਗੇ, ਫੀਲਡਾਂ ਨੂੰ ਡੇਟਾਬੇਸ ਕਾਲਮਾਂ ਨਾਲ ਮੈਪ ਕਰੋਗੇ, ਵੈਲੀਡੇਸ਼ਨ ਐਨੋਟੇਸ਼ਨਾਂ ਲਾਗੂ ਕਰੋਗੇ, ਅਤੇ ਸਾਫ਼, ਰੱਖ-ਰਖਣਯੋਗ ਡਿਜ਼ਾਈਨ ਲਈ ਪਰਸਿਸਟੈਂਸ ਮਾਡਲਾਂ ਨੂੰ ਏ ਪੀ ਆਈ ਕੌਂਟ੍ਰੈਕਟਾਂ ਤੋਂ ਵੱਖ ਕਰੋਗੇ।
Designing domain entities and identifiersMapping entities to tables and columnsCreating DTOs for API requests and responsesUsing Bean Validation annotationsMapping between entities and DTOs safelyسبق 3ਐਰਰ ਹੈਂਡਲਿੰਗ ਅਤੇ ਇਨਪੁਟ ਵੈਲੀਡੇਸ਼ਨ: ਕੰਟ੍ਰੋਲਰਐਡਵਾਈਸ, ਕਸਟਮ ਐਕਸੈਪਸ਼ਨਾਂ, ਵੈਲੀਡੇਸ਼ਨ ਐਰਰ ਰਿਸਪਾਂਸਾਂਸਪ੍ਰਿੰਗ ਵਰਤ ਕੇ ਆਰਈਐੱਸਟੀ ਏ ਪੀ ਆਈ ਲਈ ਮਜ਼ਬੂਤ ਐਰਰ ਹੈਂਡਲਿੰਗ ਡਿਜ਼ਾਈਨ ਕਰਨਾ ਸਿੱਖੋ। ਤੁਸੀਂ @ਕੰਟ੍ਰੋਲਰਐਡਵਾਈਸ ਨਾਲ ਐਕਸੈਪਸ਼ਨ ਹੈਂਡਲਿੰਗ ਕੇਂਦਰੀਕ੍ਰਿਤ ਕਰੋਗੇ, ਕਸਟਮ ਐਕਸੈਪਸ਼ਨਾਂ ਬਣਾਓਗੇ, ਅਤੇ ਕਲਾਇੰਟਾਂ ਨੂੰ ਇਕਸਾਰ, ਅਰਥਪੂਰਨ ਵੈਲੀਡੇਸ਼ਨ ਅਤੇ ਐਰਰ ਰਿਸਪਾਂਸਾਂ ਵਾਪਸ ਕਰੋਗੇ।
Designing a global error handling strategyUsing @ControllerAdvice and @ExceptionHandlerCreating and throwing custom exception typesBean Validation and @Valid in controllersBuilding structured validation error responsesسبق 4ਸਪ੍ਰਿੰਗ ਬੂਟ ਕੋਰ: ਸਟਾਰਟਰਾਂ, ਆਟੋ-ਕੌਂਫਿਗਰੇਸ਼ਨ, ਐਪਲੀਕੇਸ਼ਨ ਪ੍ਰਾਪਰਟੀਆਂ, ਡਿਪੈਂਡੈਂਸੀ ਪ੍ਰਬੰਧਨਸਪ੍ਰਿੰਗ ਬੂਟ ਕੋਰ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਦੀ ਸਾਲੀਡ ਸਮਝ ਪ੍ਰਾਪਤ ਕਰੋ। ਤੁਸੀਂ ਸਟਾਰਟਰਾਂ ਅਤੇ ਆਟੋ-ਕੌਂਫਿਗਰੇਸ਼ਨ ਵਰਤੋਗੇ, ਡਿਪੈਂਡੈਂਸੀਆਂ ਪ੍ਰਬੰਧਿਤ ਕਰੋਗੇ, ਐਪਲੀਕੇਸ਼ਨ ਪ੍ਰਾਪਰਟੀਆਂ ਅਤੇ ਪ੍ਰੋਫਾਈਲਾਂ ਕੌਂਫਿਗਰ ਕਰੋਗੇ, ਅਤੇ ਸਮਝੋਗੇ ਕਿ ਸਪ੍ਰਿੰਗ ਬੂਟ ਬੈਕਐਂਡ ਸੈੱਟਅੱਪ ਨੂੰ ਕਿਵੇਂ ਸਰਲ ਬਣਾਉਂਦਾ ਹੈ।
Understanding Spring Boot startersHow auto-configuration is appliedManaging dependencies with Maven or GradleConfiguring application.properties and YAMLUsing profiles for environment-specific configسبق 5ਵੈੱਬ ਬੈਕਐਂਡਾਂ ਲਈ ਲਾਗੂ ਜਾਵਾ 11+ ਭਾਸ਼ਾ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ (ਮਾਡਿਊਲ, ਸਟ੍ਰੀਮਾਂ, ਆਪਸ਼ਨਲ, ਡੇਟ/ਟਾਈਮ ਏ ਪੀ ਆਈ)ਬੈਕਐਂਡ ਕੋਡ ਵਿੱਚ ਸੁਧਾਰ ਕਰਨ ਵਾਲੀਆਂ ਜਾਵਾ 11+ ਭਾਸ਼ਾ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਨੂੰ ਸਮਝੋ। ਤੁਸੀਂ ਡਾਟਾ ਪ੍ਰੋਸੈਸਿੰਗ ਲਈ ਸਟ੍ਰੀਮਾਂ, ਨਲ ਸੁਰੱਖਿਆ ਲਈ ਆਪਸ਼ਨਲ, ਸਮੇਂ ਹੈਂਡਲਿੰਗ ਲਈ ਡੇਟ/ਟਾਈਮ ਏ ਪੀ ਆਈ, ਅਤੇ ਬੈਕਐਂਡ ਡਿਜ਼ਾਈਨ ਲਈ ਮਾਡਿਊਲਰਾਈਜ਼ੇਸ਼ਨ ਕਾਂਸੈਪਟ ਵਰਤੋਗੇ ਜਿੱਥੇ ਲਾਗੂ ਹੋਵੇ।
Using streams for collection processingWorking effectively with OptionalJava Date and Time API in web servicesLocalDateTime, time zones, and formattingOverview of modules in backend projectsسبق 6ਇਨ-ਮੈਮਰੀ ਪਰਸਿਸਟੈਂਸ ਵਿਕਲਪ: ਜਾਵਾ ਕਲੈਕਸ਼ਨਾਂ, ਐੱਚ2 ਡੇਟਾਬੇਸ, ਸਪ੍ਰਿੰਗ ਬੂਟ ਨਾਲ ਐੰਬੈਡਡ ਐੱਚ2 ਕੌਂਫਿਗਰ ਕਰਨਾਵਿਕਾਸ ਅਤੇ ਟੈਸਟਿੰਗ ਲਈ ਇਨ-ਮੈਮਰੀ ਪਰਸਿਸਟੈਂਸ ਵਿਕਲਪਾਂ ਸਿੱਖੋ। ਤੁਸੀਂ ਜਾਵਾ ਕਲੈਕਸ਼ਨਾਂ ਨਾਲ ਡਾਟਾ ਪ੍ਰਬੰਧਿਤ ਕਰੋਗੇ, ਸਪ੍ਰਿੰਗ ਬੂਟ ਨਾਲ ਐੰਬੈਡਡ ਐੱਚ2 ਕੌਂਫਿਗਰ ਕਰੋਗੇ, ਸਕੀਮਾ ਸਕ੍ਰਿਪਟਾਂ ਚਲਾਓਗੇ, ਅਤੇ ਤੇਜ਼ ਫੀਡਬੈਕ ਲਈ ਐੱਚ2 ਕੰਜ਼ੋਲ ਵਰਤ ਕੇ ਡਾਟਾ ਜਾਂਚੋਗੇ।
Using Java collections as in-memory storesConfiguring embedded H2 in Spring BootSchema generation and data initializationAccessing and securing the H2 consoleLimitations of in-memory persistence optionsسبق 7ਸਪ੍ਰਿੰਗ ਐੱਮ ਵੀ ਸੀ ਨਾਲ ਆਰਈਐੱਸਟੀ ਏ ਪੀ ਆਈ ਬਣਾਉਣਾ: ਕੰਟ੍ਰੋਲਰ, ਰਿਕੁਐਸਟ ਮੈਪਿੰਗ, ਪਾਥ ਅਤੇ ਕੁਏਰੀ ਪੈਰਾਮੀਟਰ, ਰਿਕੁਐਸਟ/ਰਿਸਪਾਂਸ ਬੌਡੀਆਂਸਪ੍ਰਿੰਗ ਐੱਮ ਵੀ ਸੀ ਨਾਲ ਆਰਈਐੱਸਟੀ ਏ ਪੀ ਆਈ ਬਣਾਉਣਾ ਖੋਜੋ। ਤੁਸੀਂ ਕੰਟ੍ਰੋਲਰ ਪਰਿਭਾਸ਼ਿਤ ਕਰੋਗੇ, ਐੱਚਟੀਟੀਪੀ ਵਿਧੀਆਂ ਅਤੇ ਪਾਥ ਮੈਪ ਕਰੋਗੇ, ਪਾਥ ਅਤੇ ਕੁਏਰੀ ਪੈਰਾਮੀਟਰਾਂ ਹੈਂਡਲ ਕਰੋਗੇ, ਅਤੇ ਮੈਸੇਜ ਕਨਵਰਟਰਾਂ ਵਰਤ ਕੇ ਜੇਸਨ ਰਿਕੁਐਸਟ ਅਤੇ ਰਿਸਪਾਂਸ ਬੌਡੀਆਂ ਨਾਲ ਕੰਮ ਕਰੋਗੇ।
Defining @RestController and handler methodsMapping HTTP verbs with @GetMapping and othersWorking with @PathVariable and @RequestParamHandling JSON request and response bodiesUsing ResponseEntity for status and headersسبق 8ਬੈਕਐਂਡ ਕੰਪੋਨੈਂਟਸ ਟੈਸਟ ਕਰਨਾ: ਜੇਯੂਨਿਟ 5 ਨਾਲ ਯੂਨਿਟ ਟੈਸਟ, ਸਰਵਿਸਾਂ ਲਈ ਮਾਕਿਰਟੋ, ਕੰਟ੍ਰੋਲਰਾਂ ਅਤੇ ਸਲਾਈਸ ਲਈ ਸਪ੍ਰਿੰਗ ਬੂਟ ਟੈਸਟਟੈਸਟਿੰਗ ਰਾਹੀਂ ਬੈਕਐਂਡ ਕੋਡ ਵਿੱਚ ਵਿਸ਼ਵਾਸ ਵਿਕਸਿਤ ਕਰੋ। ਤੁਸੀਂ ਜੇਯੂਨਿਟ 5 ਨਾਲ ਯੂਨਿਟ ਟੈਸਟ ਲਿਖੋਗੇ, ਮਾਕਿਰਟੋ ਨਾਲ ਡਿਪੈਂਡੈਂਸੀਆਂ ਮਾਕ ਕਰੋਗੇ, ਅਤੇ ਕੰਟ੍ਰੋਲਰਾਂ, ਰਿਪੋਜ਼ੀਟਰੀਆਂ, ਅਤੇ ਇੰਟੀਗ੍ਰੇਸ਼ਨ ਸੀਨੇਰੀਓਜ਼ ਨੂੰ ਅਸਰਦਾਰ ਤਰੀਕੇ ਨਾਲ ਟੈਸਟ ਕਰਨ ਲਈ ਸਪ੍ਰਿੰਗ ਬੂਟ ਟੈਸਟ ਸਲਾਈਸ ਵਰਤੋਗੇ।
Writing unit tests with JUnit 5Mocking services and repositories with MockitoTesting controllers with @WebMvcTestUsing @DataJpaTest for repository testsFull integration tests with @SpringBootTest