Spring Framework Training MODULES

PLANS AND PRICING

Total modules

32

Total Duration (hrs)

80

Total assignments

100

SERVLET AND JSP CONCEPTS

Training Video - 1

Duration 1 hr 20 mins

Server Setup, Servlet, HTML Introduction and Execution

  • Environment Set up - Tomcat/JBoss Server Installation and Eclipse IDE Setup
  • Run default tomcat page in any browser 'http://localhost:8080' for successful tomcat server execution as part of IDE
  • Build a Servlet and run it individually on server and browser and execute
  • Build a HTML page and run it individually on server and browser and execute
  • What is web.xml file and how to configure servlet using web.xml and @WebServlet annotation
  • What is url-pattern as a concept and what does this attribute do as part of web.xml via servlet-mapping attribute?

Training Video - 2

Duration 1 hrs 30 mins

Servlets Methods, HttpSession and ServletContext APIs

  • What are the differences between doGet and doPost method and which method of HttpServlet is used when?
  • What does form tag, method tag and action tag of HTML do and how does these tags link with servlets in projects?
  • Why and when do we use HttpSession API in java based projects?
  • How do we store attributes as part of HttpSession object, what is the use of doing so and how and when do we access session based attributes in jsp file?
  • Why and when do we use ServletContext API in java based projects?
  • What is the difference between HttpSession and ServletContext API created objects?

Training Video - 3

Duration 3 hrs 12 mins

JSP Concepts, JSP Implicit Objects and JSTL

  • What is JSP(Java Serves Page)?
  • What are the differences 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 a live example how the flow works within jsp and html file by using all JSP scripting elements?
  • What are the 9 JSP implicit objects and how are they used?

Training Video - 4

Duration 2 hrs

MVC Application

  • MVC Architecture Understanding
  • Create MVC application using Servlets and JSP
  • Create another MVC application using databases
  • Explain how war uploading happens and how application runs on server?

SPRING FRAMEWORK CONCEPTS

Training Video - 5

Duration 2 hrs 20 mins

Spring Framework Concepts

  • What is Spring framework, what does this framework do and why do we use this framework?
  • What does Dependency Injection mean or what does Spring framework Dependency Injection approach mean?
  • How DI design pattern is related to Inversion of Control(IoC) and why dependency injection design pattern is said to be the specialization of Inversion of Control?
  • What are the main characteristics of spring framework?
  • What does Maven tool do, why is it used, how does it work or how does Maven tool helps in building spring framework based applications?
  • What does pom.xml file do?

Training Video - 6

Duration 2 hrs 5 mins

Java Bean

  • What does term 'java bean' mean in web based programming?
  • Why and when do we need to create java bean as part of spring framework project?
  • What are the advantages of using ' java bean' as part of web based project?
  • What does Serializable interface do, when do we use this interface and how does this interface relates to Java Bean or POJO?
  • What is the programming difference between POJO(Plain Old Java Object) and Java Bean?
  • What does terms like DAO, BO and DTO mean, how do they differ from each other and when and where do we need them in java web based project and how are they related to service class?

Training Video - 7

Duration 2 hour 50 mins

DispatcherServlet, Request Mapping Handler, View Resolver and Ioc Container

  • What is DispatcherServlet and why this servlet is used in web based programming?
  • How DispatcherServlet works with Request Mapping Handler and View Resolver to complete the entire request/response flow?
  • What is front controller design pattern and why Dispatcher Servlet is considered to be the spring MVC's implmentation of front controller design pattern?
  • Create one sample application flow where Dispatcher Servlet, Request Mapping Handler and View Resolver works with each other in a project?
  • What is spring IoC Container and what is Application Context and how are they related to each other?
  • How configuration files and spring Ioc container and Dispatcher Servlet and Application Context relates to each other and how do they work?

Training Video - 8

Duration 1 hour 30 mins

Annotations- @requestmapping, @requestparam And @pathvariable

  • What do you mean by annotations in spring framework?
  • What does @RequestMapping annotation do and why is it used?
  • How DispatcherServlet works with @RequestMapping attribute for controller-handler mapping?
  • Do we use @RequestMapping annotation on top of classes and methods defined as part of spring based projects?
  • What doees @RequestParam annotion do and how and when do we use this annotation ?
  • What does @PathVariable annotion do and how and when do we use this annotation ?

Training Video - 9

Duration 1 hour 7 mins

Logging(or Log4j) Mechanisms/Log4j Project

  • What does Log4J, SLFJ and Commons Logging jar files do and how logging is done as part of java web based applications?
  • Are logging properties set using properties file as well as with XML file?
  • How to use logging properties in java spring based applications?
  • What does different properties types like INFO, WARN, ERROR etc do and which one should be used, when and how?
  • Create a simple spring based application and understand how each and very component is inter connected to each other and how the whole thing works?

Training Video - 10

Duration 1 hrs 10 mins

MVC Project

  • Create MVC Project

DEPENDENCY INJECTION AND COUPLING CONCEPTS

Training Video - 11

Duration 1 hour 30 mins

What Does Coupling Mean?

  • What does coupling mean in java spring framework based project?
  • What is tight coupling?
  • How using programming through interface can we convert tightly coupled project to loosely coupled project in java spring framework based project?
  • How using Object Factory or how following factory design pattern can we reduce loose coupling to rather no coupling in java spring framework based project?
  • Why should we try and bring zero coupling in service oriented architecture based java class files(where actual business logic code is written)?
  • Why we CAN'T remove coupling between model classes(where actual mapping with database tables is written) in java spring framework based project?

Training Video - 12

Duration 2 hour 10 mins

Dependency Injection Concepts Or DI Principles

  • What is Dependency Injection or what does DI principle means?
  • In how many types a DI principle is catagorized into?
  • What does setter and constructor injection means?
  • Is setter injection achieved through property tag in xml configuration file and is also considered to be an alternative to p namespace
  • Is constructor injection enabled through constructor-ref attribute and different constructor of a class?
  • How does constructor-ref element works with value or ref attribute in xml configuration file for successful constructor dependency injection?

Training Video - 13

Duration 1 hour 30 mins

Dependency Injection Concepts Or DI Principles - 2

  • When do we need to use array element with constructor-ref element as part of xml configuration file and what does array element do?
  • When do we need to use list element with constructor-ref element as part of xml configuration file and what does list element do?
  • When do we need to use map element with constructor-ref element as part of xml configuration file and what does map element do?
  • How does value, ref, id and class attribute works with array and constructor-ref elements?
  • How does value, ref, id, class, value and value-ref attribute works with list and constructor-ref elements?
  • How does value, ref, id, class, key, value, value-ref and entry attributes works with map and constructor-ref elements?

Training Video - 14

Duration 1 hr 20 mins

Application Context And Getbean Method Concepts

  • What is a getBean method and why do we need to use it?
  • What is ClassPathXmlApplicationContext API and how does this API work with getBean method to get the bean information from xml based configuration file?
  • Why do we need to use ClassPathXmlApplicationContext API to get the entire container information created out of xml configuration file?
  • Can we pass bean id instance directly to getBean method, if yes, do we always need to do type casting while using this technique?
  • Basically why do we need to use getBean method or why do we need bean information from xml file as part of java file?
  • Apart from id, can we also pass the class name directly to getBean method, if yes, why and when do we need to do that?

BEAN SCOPES, P & C NAMESPACE, BEAN LIFE CYCLE, BEANPOSTPROCESSOR AND BEAN INHERITANCE

Training Video - 15

Duration 1 hr 20 mins

Bean Scopes

  • What are bean scopes in spring framework?
  • How many different types of bean scopes can we use as part of java spring framework based project?
  • Which one is the default bean scope for all beans that are declared as part of java spring framework based xml configuration file
  • What is a singleton bean scope, how and when should we use it?
  • What is a prototype bean scope, how and when should we use it in our project?
  • What are other three bean scopes(request, session and global session), how do they work and when should we use them?

Training Video - 16

Duration 1 hr 10 mins

P & C Namespace

  • What is a p-namespace?
  • How to add p-namespace schema as part of bean xml configuration file?
  • Is p-namespace an alternative to setter injection property tag or what is ultimately called as setter dependency injection?
  • What is c-namespace?
  • How to add c-namespace schema as part of bean xml configuration file?
  • Is c-namespace an alternative to constructor injection property tag or what is ultimately called as constructor dependency injection?

Training Video - 17

Duration 1 hr 30 mins

Bean Inheritance Concepts

  • What is abstract keyword in java and when do we make methods or classes as abstract in java based projects?
  • What are the basic requirements on the basis of which we decide when to go ahead with making a class or methods as abstract in java based projects?
  • How can we specify class as abstract directly through xml configuration file and what are the benefits of making a class as abstract directly through xml configuration file?
  • What does parent attribute mean in spring framework?
  • What are the benefits or when do we establish parent-child relationship among classes in java based projects or when do we implement the concept of inheritance among classes in any project?
  • How dependency injection(setter as well as constructor injection) plays its role when the concept of inheritance is established within different beans?

Training Video - 18

Duration 2 hr 10 mins

Beanpostprocessor Interface

  • What is a BeanPostProcessor interface?
  • Why and when do we need to implement this interface as part of different classes?
  • How many methods do we need to define as part of our class files and what are the benefits of defining these methods as part of a project?
  • What kind of arguments do we need to pass as part of these methods that we implement as part of BeanPostProcessor interface?
  • Where does BeanPostProcessor interface implementation comes in the life cycle of a bean?
  • What is a PriorityBean interface, why and when do we need to implement this interface also as part of different class files with BeanPostProcessor interface implementation?

SPRING AUTOWIRE MECHANISM, JSR ANNOTATIONS, COMPONENT SCAN AND SPRING EVENT MECHANISM

Training Video - 19

Duration 1 hr 20 mins

Spring Autowire Mechanism - Using Autowire Attribute

  • What does autowire attribute do and where do we use it in spring framework based project?
  • When, why and where do we need to use autowire attribute in spring framework based project?
  • Where does autowire attribute fits in spring framework based project in Depedency Injection principles?
  • How many values does autowire attribute accept?
  • Is 'autowire' attribute any better than constructor and setter injection and what are the challenges that we face after we use autowire attribute directly instead of constuctor or setter injection?
  • What does 'no' and 'default' value of autowire attribute do and when do we choose these values?

Training Video - 20

Duration 1 hr 10 mins

Autowire Using Annotations

  • What is context in general from application point of view?
  • What does context namespace do and why do we need to add context namespace as part of XSD schema structure in spring framework based project?
  • What does context:annotation:config attribute do and why do we need to this attribute as part of spring framework based xml configuration file?
  • What does @Value annotation do and why and when do we need to use this annotation in spring framework based controller classes?
  • Is @Value attribute an alternative to setter injection, p namespace or contructor autowire attribute
  • How does @Value attribute considered to be a more easy option over setter injection, p namespace or contructor autowire attribute?

Training Video - 21

Duration 1 hour 30 mins

Jsr(java Specification Requests) Annotations

  • What does @ComponentScan annotation do or what does context:component-scan element/attribute do as part of spring framework based project?
  • Does context:component-scan element/attribute does the work of context:annotation:config attribute too?
  • What does @Component and @Service annotations do and when can we use it?
  • Can we declare a bean directly using @Component or @Service annotation and spring container scans them, initalize them, assemble them as part of spring container directly?
  • What does base-package attribute of context:component-scan element do as part of spring framework based project?
  • Which folder structure do we need to give as part of base-package attribute?

Training Video - 22

Duration 1 hr 10 mins

Component Scan

  • What does @ComponentScan annotation do or what does context:component-scan element/attribute do as part of spring framework based project?
  • Does context:component-scan element/attribute does the work of context:annotation:config attribute too?
  • What does @Component and @Service annotations do and when can we use it?
  • Can we declare a bean directly using @Component or @Service annotation and spring container scans them, initalize them, assemble them as part of spring container directly?
  • What does base-package attribute of context:component-scan element do as part of spring framework based project?
  • Which folder structure do we need to give as part of base-package attribute?

Training Video - 23

Duration 55 mins

Spring Event Management

  • What are events in spring framework programming?
  • In how many types, spring event are categorized in spring?
  • What is ApplicationEvent API and what is ApplicationListener API ?
  • What is ContextStarted, ContextStopped, ContextClosed, ContextRefreshed and RequestHandler Events in spring framework programming?
  • Why do we find the need to handle these events, basically what help do we get when we catch such events?
  • What is ApplicationListener API?

Training Video - 24

Duration 1 hr

Creating Custom Events

  • 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?

Training Video - 25

Duration 1 hr

Spring Event Mechanism - Aysnchronous

  • What does Event mean in spring framework based project?
  • Why and when do we need to manange different events as part of spring framework based project execution?
  • Does all events executes asynchronously in spring framework based project?
  • What are the disadvantages of events being executed synchronously?
  • What is SimpleApplicationEventMulticaster API and what does this API do?
  • What is taskExecutor in general and DOES IT RELATE TO MULTITHREADING ALSO?

ASPECT ORIENTED PROGRAMMING (AOP)

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