Spring Framework Training

Spring Framework Training MODULES

SERVLET AND JSP CONCEPTS

Training Video - 1

Duration 1 hr 20 mins

Server Setup, Servlets, HTML-Servlet Workflow, web.xml and HttpServlets Methods

  • Environment Set up - Tomcat/JBoss and Eclipse STS IDE Setup
  • Run tomcat localhost home page in browser for successful tomcat server start up verification
  • What is a servlet, how a servlet is created, how a servlet is configureD and what is HttpServlet API?
  • Create a servlet, run it on server, what is urlPattern attribute and how and when urlPattern attribute is used as part of web.xml file?
  • Build a HTML page, run it on server, call servlet from HTML page and run overall HTML-servlet work flow?
  • What is web.xml or Deployment Descriptor file and how servlet is configured as part of web.xml?

Training Video - 2

Duration 1 hrs 30 mins

Servlet Methods, HttpSession and ServletContext

  • Differences between doGet and doPost method and which method of HttpServlet should be used and when?
  • What is form tag as part of HTML page and what are its different attributes of form tag and how they work with servlets?
  • How code flow between HTML/JSP and Servlets?
  • What does HttpSession API do and when do we use this API and how do we use this API?
  • In how many ways can we manage session, how do we save data as part of session and how and where does HttpSession actually help?
  • What does ServletContext API do and when do we use this API and how do we use this API?
Linkedin Reviews

Training Video - 3

Duration 3 hrs 12 mins

JSP Explanation, JSP Tags and JSP Implicit Objects

  • What is JSP(Java Serves Page)?
  • What is the difference between JSP and Servlet?
  • What are the advantages of using JSP over Servlet?
  • What are JSP Scripting Elements(Scriplets, Expressions and Declaration) and how are they used?
  • Explain with the live example how the work flows between 2 jsps using all scripting elements?
  • What are 9 JSP implicit objects and how and where are they used?

Training Video - 4

Duration 2 hrs

JSTL and TagLib Custom Tags

  • What are 9 JSP implicit objects, how are they used, where are they used and why are they used?
  • What is JSTL?
  • Explain all functions of JSTL, majorly JSTL Core?
  • What is JSP Custom tag?
  • What is JSP TagLib Directive and How do we create our tags?
  • How do we configure our own tag in web.xml and how do we use them in jsp?

SPRING FRAMEWORK MVC CONCEPTS

Training Video - 5

Duration 1 hrs 20 mins

Spring Framework Concepts

  • What does this framework do and how do we plan to use this framework?
  • What is Dependency Injection(DI) design pattern and what does this design pattern do?
  • How is this Dependency Injection(DI) design pattern relate to Spring Framework Programming?
  • What is Ioc(Inversion of Control) design pattern mean and how is Ioc related to DI?
  • What are the main characteristics or main features of Spring Framework?
  • What does Maven tool do and why is this tool used?

Training Video - 6

Duration 2 hrs 5 mins

Java Bean, UseBean, Serialization, Annotations, DTO, BO and DAO

  • What does a term 'Java Bean' mean in java web based programming?
  • When do we create Java Bean as part of java based projects or java spring framework based project?
  • What is advantage and disadvantage of using Java Bean as part of java web based projects?
  • How do we create Java Bean?
  • Test the Java Bean with Java Application and JSP BASED WORKFLOW?
  • What is Serializable interface and what does it do and how does it relate to Java Bean?

Training Video - 7

Duration 1 hour 40 mins

@RequestMapping, @RequestParam, @PathVariable, @ResponseBody, InternalResourceView Resolver and DispatcherServlet

  • What is @RequestMapping annotation and how is it used to map specific request handler method or class?
  • What is @RequestParam annotation and how is used with @RequestMapping annotation?
  • What is @ResponseBody annotation and how is used with @RequestMapping annotation?
  • What is @PathVariable annotation and how is used with @RequestMapping annotation?
  • What is InternalResourceViewResolver and why is it configured as part of web.xml or servlet root context xml?
  • What is DispatcherServlet and why this API is configured as part of web.xml and what does this API do and why configuring DispatcherServlet is so important as part of web based project?

Training Video - 8

Duration 1 hour 20 mins

@Controller, ModelAndView API, context:component-scan, mvc:annotation-config and context:annotation-driven configuration

  • Create one sample application flow where Dispatcher Servlet, Request Mapping Handler and View Resolver works with each other in a project?
  • What does @Controller Annotation do and when it is used?
  • What does ModelAndView API do and when is it used?
  • What does context:component-scan, mvc:annotation-config and context:annotation-driven configurations mean and when are they used and what is the difference between each one of them?
  • How these configurations, @Controller, @RequestMapping annotations are used with View Resolvers to understand end to end spring framework workflow?

Training Video - 9

Duration 1 hour 40 mins

Log4j Configuration in Projects

  • What does slf4j jar file do and when do we need this jar file in projects?
  • How does log4j and commons-logging jar file different from each other and which one should be used for stable logging and at all level of logging?
  • In pom.xml file, what all jar files do we need to establish proper logging mechanism as part of project and which all very versions of jar files should be used?
  • What does Layout, Appender and Level mean as part of Log4j Logging Mechanism and how are they used?
  • What are the different ways of establish logging in java web based projects?
  • What does API like BasicConfigurator, PropertyConfigurator and DOMConfigurator do and why are they used?

Training Video - 10

Duration 1 hrs 10 mins

MVC Project

  • Create MVC Project

SPRING CORE CONCEPTS

Training Video - 11

Duration 1 hour 30 mins

Coupling Concepts - Spring Bean Configuration File

  • What does coupling or hard wiring mean in java based project?
  • What are business relationship classes or model business objects or business entities and is coupling tend to be more static between these type of classes?
  • Can coupling be removed or lowered down between business relationship classes or classes where domain functionality concepts are implemented?
  • What are architectural infrastructure type classes?
  • How can we bring down coupling between architectural infrastructure type classes?
  • What is programming through interfaces?

Training Video - 12

Duration 1 hour 20 mins

Dependency Injection Concepts

  • What is Dependency Injection(DI) design pattern and what does it do?
  • How do we create bean configuration file for java based project and how and when do we define beans as part of Bean configuration file?
  • How do we use property tag with bean tag as part of xml configuration file?
  • What are the advantages of using this bean configuration file and how does it remove coupling from within different components of the application?
  • How do we add different bean based schemas or namespaces as part of xml configuration file in general or what does these schema or XSD do?
  • What does 'beans' tag do as the topmost root element of the bean based xml configuration file and what are the different specifications that we can add as part of this beans tag?

Training Video - 13

Duration 1 hour 30 mins

Arrays and Collections Handing In Spring

  • What does setter and constructor based dependency injection mean and how can these concepts be implemented as part of spring framework based project?
  • How property tag and setter method as part of bean class file help in achieving setter based dependency injection implemented in project?
  • How constructor-ref, index, value and ref attribute as part of bean configuration xml file and constructor as part of bean class file help in achieving constructor based dependency injection implement
  • What are Arrays and how do we use Arrays in bean configuration xml file as part of Spring Framework project and how do we ultimately use these concepts in front end view based class files?
  • What does List Interface do and how do we use List Interface based Implementation classes in bean configuration xml file as part of Spring Framework project and how do we ultimately use these concept
  • What does Map Interface do and how do we use Map Interface based Implementation classes in bean configuration xml file as part of Spring Framework project and how do we ultimately use these concepts

Training Video - 14

Duration 1 hr

ClassPathXml ApplicationContext and getBean Method

  • What does ClassPathXmlApplicationContext API mean and how does this API work in coordination with getBean method to get the bean information from xml based configuration file?
  • Is there a way to statically/globally request a copy of the ApplicationContext in a Spring application?
  • Why do we try to get the ApplicationContext and Are we effectively using the ApplicationContext as a service locator?
  • Can we avoid accessing the ApplicationContext at all?
  • How configuration files are written down as part of real time project for arrays, referred beans, custom classes, entry, list and map interface implementation classes?
  • How beans can be individually written for any java concept(Array, List, Set or Map) and used and which one is the better mechanism, having all data written as part of single bean or different bean cre
Linkedin Reviews

SPRING BEAN CONCEPTS

Training Video - 15

Duration 1 hr 10 mins

P & C Namespace and Bean Scope

  • What is p and c namespace in spring framework programming?
  • How do we enable p and c namespace in spring bean configuration xml file as part of spring framework project?
  • Is p-namespace an alternative to setter based dependency injection, if yes how does it work?
  • Is c-namespace an alternative to constructor based dependency injection, if yes how does it all work?
  • What is a bean scope?
  • How many different types of scopes a bean can have in spring framework project?

Training Video - 16

Duration 1 hr 20 mins

Bean Life Cycle and Bean Inheritance

  • What is the life cycle of a bean?
  • What does interfaces like InitializingBean and DisposableBean do, when do we implement them and what does its their methods like destroy and afterPropertiesSet do and when do we need to define them?
  • What does the attributes like init-method, default-init-method, destroy-method and default-destroy-method do as part of bean declaration and are they similar to InitializingBean and DisposableBean in
  • Is @PostConstruct and @PreDestroy annotation work like the methods of InitializingBean and DisposableBean interface only, if yes, which should we use and when?
  • What do we mean by bean inheritance and how do we inherit bean properties as part of another bean in spring bean based configuration file?
  • What does attributes like parent and abstract mean in spring framework programming and when do we use them?

Training Video - 17

Duration 1 hr

Bean Post Processors

  • What does BeanPostProcessor interface do and what all methods does this interface provide?
  • Why do we implement this interface as part of bean definition and where does BeanPostProcessor interface implementation comes in overall bean definition life cycle?
  • What does methods like postProcessBeforeInitialization, postProcessAfterInitialization do in bean life cyle and why do we define these methods?
  • Explain the order in which InitializingBean, DisposableBean and BeanPostProcessor interfaces execute in bean life cycle?
  • What is a PriorityBean interface and why and when do we need to implement this very interface in bean definition life cycle?

Training Video - 18

Duration 1 hr 10 mins

Autowiring and @Autowired Annotation

  • What is autowiring?
  • In how many ways, do we autowire fields, methods and constructor as part of spring framework based project?
  • What is autowire byName, byType and by constructor?
  • What does fields like default-autowire, default-autowire-candidates and autowire mean as part of spring bean xml configuration fiile?
  • What does annotations like @Autowired and @Qualifier mean as part of spring framework based project?
  • What does context:annotation:config attribute do as part of spring bean xml based configuration file and why and when do we define this attribute as part of spring bean xml configuration file?

Training Video - 19

Duration 1 hr 20 mins

XML-Based Configuration Annotations and JSR(Java Specification Request) Annotations 250 and 330

  • @Configuration Annotation
  • @Bean Annotation
  • @PreDestroy and @PostConstruct Annotation
  • @ComponentScan Annotation
  • @Component Annotation
  • @PropertySource Annotation

Training Video - 20

Duration 1 hr 30 mins

Spring MVC Exception Handling Mechanism – @ControllerAdvice, @ExceptionHandler Annotations and HandlerExceptionResolver API - JSON Conversion

  • Spring Framework Exception Handling Mechanism - How basically exceptions are handled in any advanced level framework project?
  • Any Maven Dependencies Jar Files Required for @ControllerAdvice, @ExceptionHandler annotation and HandlerExceptionResolver API. If yes, what are they?
  • What if we want to extract exception message, exception request mapping URL or the type of exception as part of JSON file, can we do that?
  • If JSON file needs to be extracted, is there any new jar file required to be added as part of pom file. If yes, what are they?
  • What are JSON Message Converters and how are they configured as part of context xml file?
  • What does @ControllerAdvice annotation do and where do we configure this annotation and how this annotation help in exception handling of spring framework project?

SPRING JDBC, FORMS, SECURITY AND EVENTS

Training Video - 21

Duration 1 hour 30 mins

Spring MVC Form Validator

  • BindingResult API, @InitBinder and @ModelAttribute Annotation
  • @Size, @NotEmpty, @Email, @Min, @Max, @NotNull, @DateTimeFormat and @Past Annotations
  • @Documented, @Constraint, @Target, @Retention and @interface Annotations, ValidationUtils API and springframework form
  • Controller Classes, Model Classes and Custom Validator Implementations
  • Form Validation, Error Messages and Resource Bundle
  • View Pages with Form and Errors

Training Video - 22

Duration 1 hr 10 mins

Spring JdbcTemplate

  • JdbcTemplate API
  • Oracle table creation and Records Updation
  • Spring JDBC Maven Dependencies
  • Spring JDBC Model Class, JDBC RowMapper API and mapRow Method
  • DriverManagerDataSource API - Data Fetch and @PropertySource Annotation
  • JdbcTemplate and DataSource

Training Video - 23

Duration 1 hr 20 mins

Spring MVC Security

  • What is Spring Security and how security is implemented as part of Spring Framework based project?
  • Spring Security based jar files and its compatible spring framework, servlet, jsp and jstl jar files version
  • WebSecurityConfigurerAdapter API, configure method, HttpSecurity API, authorizeRequests() and methods
  • AuthenticationManagerBuilder API, inMemoryAuthentication() method, withUser() method, password() and authorities() methods
  • AbstractSecurityWebApplicationInitializer API and AbstractAnnotationConfigDispatcherServletInitializer API and thier methods- replacement of root-context.xml and web.xml file
  • @EnableWebSecurity, @Controller, @EnableWebMvc, @Configuration, @ComponentScan, @Bean and @Import Annotations

Training Video - 24

Duration 1 hr 20 mins

Spring Security Role Based Access Authorization

  • Spring Security Role
  • Spring Security Role Based Access Authorization
  • Spring Security Roles Project Application Test
  • Spring Security Login
  • Run Spring Security MVC Login Logout Project

Training Video - 25

Duration 1 hr

Event Mechanism - Spring Framework

  • How can we create our own self defined or custom events in spring framework based project?
  • Why and when do we find the need to create our own self defined events in spring framework based project?
  • Are custom events also created by extending ApplicationEvent API?
  • Do we need to have a listener also for custom events that we make as part of our project, if yes, why are they required?
  • How does ApplicationEvent and ApplicationListener work together for events to work?
  • What does ApplicationEventPublisher API do and why and when do we need this API?

SPRING AOP(ASPECT ORIENTED PROGRAMMING) CONCEPTS

Training Video - 26

Duration 1 hr 20 mins

Aop Part - 1

  • What is Aspect Oriented Programming(AOP)?
  • When do we need to write Aspects as part of spring based project?
  • How does Dependency Injection(DI) and Aspect Oriented Programming(AOP) relate to each other?
  • Which dependency(or jar file) do we need to add as part of pom.xml file to get the Aspect Oriented programming working as part of spring based project?
  • What is aop namespace and why do we need to add this namespace as part of project XSD schema structure?
  • What is aspectj:autoproxy annotation, what does it do and why do we need to add this annotation as part of project xml configuration file?

Training Video - 27

Duration 1 hr 20 mins

Aop Part - 2

  • What is proxy structural design pattern?
  • Is AOP based out on proxy structural design pattern?
  • What is CGLib and how objects are proxied while doing Aspect Oriented programming(AOP) as part of web application?
  • What does '@Aspect' annotation do and why do we use this annotation as part of spring framework based project?
  • What does Advice annotation '@Before' means, when do we use this annotation and how does this annotation work?
  • What does Advice annotation '@After' means, when do we use this annotation and how does this annotation work?

Training Video - 28

Duration 1 hr 20 mins

Aop Part - 3

  • How can we write auditing functionality or how can we write Audit logs through Aspect Oriented Programming(AOP) as part of spring framework based web application?
  • How programming through interfaces help extend multiple APIs as part of single bean or java file?
  • What does @DeclareParents annotation do, when do we use this annotation and how and where does this annotation helps in spring framework based project??
  • How Pointcut and JoinPoint works with Audit Log functionality?
  • How can we create or write parallel counter functionality as part of spring framework based web application?
  • What does 'Introduction' mean as part of spring AOP framework?

CONFIGURE SPRING PROJECT USING JAVA CONFIGURATIONS AND TEST SPRING PROJECT USING JUNIT

Training Video - 29

Duration 55 mins

Configure Spring Project Using Java Configurations - Part 1

  • What are Java Configurations?
  • Does java also have same configurations and annotations which we were only using as part of xml file?
  • Can we completely replace spring based annotations and configurations mentioned as part of xml fie with java based annotations and configuration mentioned as part of Java File?
  • What does AnnotationConfigApplicationContext API do and how does AnnotationConfigApplicationContext and ClassPathXmlApplicationContext APIs relate to each other?
  • When do we use AnnotationConfigApplicationContext API and when do we use ClassPathXmlApplicationContext API?
  • In which version of spring, does all java configurations merged as part of spring framework?

Training Video - 30

Duration 55 mins

Configure Spring Project Using Java Configurations - Part 2

  • What does @Import annotation do and when do we need to use it?
  • How can we import multiple configuration java files as part of single base java configuration file and why and when do we actually need to do this activity?
  • What does @ImportResource annotation do and when do we need to use it?
  • Can we import spring framework based xml configuration file as part of java configuration file and when do we actually need to do this?
  • What does @ComponentScan annotation do and when do we need to use it?
  • What does @EnableAspectJAutoProxy annotation do and when do we need to use it?

Training Video - 31

Duration 1 hour 3 mins

Test Spring Project Using Junit

  • What is a JUnit test case and why do we need to write JUnit test cases as part of any project?
  • Is src/test/java location used for placing JUnit test cases?
  • Is src/test/resources location used for placing test xml configuration files?
  • Which jar files do we need to add as part of pom.xml file for successful JUnit testing?
  • Which is the most stable JUnit version that works with both spring version 4 or 5?
  • What is @RunWith annotation and why and where do we need this annotation to write a JUnit test case?

EXTERNALIZE BEAN CONFIGURATIONS AND SPRING INTERNATIONALIZATION(I18N)

Training Video - 32

Duration 1 hr

Externalizing Bean Configuration And Spring & Internationalization (i18n)

  • Externalize Bean Configuration (Part: 1)
  • Externalize Bean Configuration (Part: 2)
  • How to make your Spring application International (I18N)
  • Setting up I18N with JavaConfig & Testing






Total modules

32

Total Duration (hrs)

45

Total assignments

63