Course Overview
Course Content
- What is Autowiring
- Different types of autowiring
- Implementing autowiring in different ways
- Spring bean definition inheritance
- Specifying default values using @value annotation
- Autowiring bean using @Autowired
- Resolving bean using @Qualifier
- Defining a component using @Component
- Using @PostConstruct and @PreDestroy
- Automatic Bean discovery in a Spring application
- Using Spring Expression Language(SpEL)
- Hands-On
- What is Aspect Oriented Programming (AOP),AOP terminologies
- Implementing MethodBeforeAdvice
- Implementing AfterReturningAdvice
- Implementing MethodInterceptor
- Implementing ThrowsAdvice
- What is AspectJ
- AspectJ provided annotations like @Aspect,@Before etc.,
- Data Access Object (DAO)pattern
- Using property files
- Hands-On
- An introduction to the REST architectural style
- Controlling HTTP response codes with @ResponseStatus
- Implementing REST with Spring MVC, @RequestMapping, @RequestBody and @ResponseBody
- Spring MVC’s HttpMessageConverters and automatic content negotiation
- Lab (Develop Spring Boot application with Restful)
- Hands-On
- What problems does Spring Security solve?
- Configuring authentication
- Implementing authorization by intercepting URLs
- Authorization at the Java method level
- Understanding the Spring Security filter chain
- Spring security testing
- Lab (Spring Security Authentication, Authorization, and security filters)
- Hands-On