FRAME WORKS
DESCRIPTION
Course Content
1. STRUTS-
• Front controller design pattern
• Application controller design pattern
• What is struts?
• What is framework?
• Need of struts framework
• Struts architecture
• The elements of struts architecture
o Action servlet
o Struts configuration file
o Request processor
o Action class
• Simple struts application
• Form beans and types of form beans
• Validations and validation framework
• internationalization
• Struts modules – request processor, module config, request utils
• Struts plug-in
• Types of action class
• Exception handling in struts
• Tiles framework
• Examples of all the above topics using an IDE [my eclipse]
• New features in struts 1.3&2.X
Struts 2.x
o Introduction to MVC architecture
o Struts2 architecture
o Struts2 Components
o Controller
o Actions
o Interceptors
o Result and View Components
o ValueStack and OGNL
o Struts Tag Library
o Control Tags
o Data Tags
o UI Tags
o Understanding ActionContext and ActionInvocation
o Implementing Custom interceptors
o Implementing Custom Result
o Use of Common predefined interceptors
o Params
o Exception
o I18n
o execAndWait
o servletconfig
o validation
o workflow
o modeldriven
o Custom & predefined validations
o Validatable & ValidationAware
o Required
o requiredString
o int,double & date
o email
o stringLength
o regex
o Internationalization
o Generating composite views using Tiles
o Tiles configuration
o Tiles Tag library
o Tiles result
o Tiles layout
o Using velocity for generating views
o Using zero configuration plug in
Struts2 Conventions
Annotation based configuration
•
2. SPRING4.X-(XML BASED CONFIGURATION AND ANNOTATION BASED CONFIGURATION)
EXCLUSIVE DISCUSSION ON SPRING
Spring-core
Spring-JDBC
Spring-MVC
Spring-WEBMVC
Spring-JEE
Spring-ORM
Spring-AOP
3. HIBERNATE4.5.X-(XML BASED CONFIGURATION AND ANNOTATION BASED CONFIGURATION)
• What is ORM?
• What are the Main Features of ORM?
• Why Object/Relational Mapping(ORM)?
• Understanding Hibernate Architecture
• Configuration
• SessionFactory
• Session
• Query
• Criteria
• HiberNate Configuration
• Hibernate Mappings
• Persistent Classes
• Using Hibernate to Perform Basic Persistent Operations
• Step1:PrepareConfigurationObject
• Step2:BuildSessionFactory
• Step3:ObtainaSession
• Step4:PerformPersistenceOperations
• Step5:Closethe Session
• Working with Hibernate to perform Basic CRUD Operations…
• Understanding Persistent Classes Mapping
• Problem ofGranularity
• Working with Component Types
• Problem of SubTypes
• Table perClassHierarchy
• Implementing TableperClassHierarchy
• Table perSubclass
• Table erConcrete Class
• Problem of Relationships
• One-to-One
• One-to-Many
• Many-to-Many
• Understanding Hibernate QueryLanguage(HQL)And Criterion Api
• Introducing HQL
• Using Hibernate ApI to Execute Hql Queries
• Obtaining a Query Instance
• Cusomizing the Object
• Executing the Query
• Preparing Hql Queries to Retrieve Persistent Objects
• The From Clause
• The Select Clause
• Using Constuctor Expression in SELECT Clause
• Using Aggregate Select Expression in SELECT Clause
• The Where clause
• Positional Parameters
• Named parameters
• Named Queries
• Using Criterion API to Build Queries
• Adding Restrictions to Criteria
• Using HQL to perform Bulk Update and Delete Operations
• NATIVE SQL
• Implementing Servlets with Hibernate
• Implementing Servlets with Hibernateand Ejb
• Implementing Struts with Hibernate
• Implementing Spring with Hibernate
• criteriaApi
• relationships(one-many,many-one)
• inheritancemapping
• caching
•
4. WEB SERVICES-
• Service-Oriented Architecture with Java Web Services
• An Overview of Java Web services
• Basic SOA Using REST
• XML,DTD,XSD,DOM,SAX
• The Role of WSDL, SOAP, and Java/XML Mapping in SOA
• The JAXB 2.0 Data Binding
• JAX-WS—Client-Side Development
• JAX-WS 2.0—Server-Side Development
• WSDL-Centric Java Web Services with SOA-J
• SOAP BASED WEBSERVICES USING AXIS
• Springs with web services
• JAX-RS(Rest Full WebServices)
EJB 3.0
• What is an EJB?
• Why should you use EJB?
• When should you not use EJB?
• What’s new in EJB 3.0?
The EJB 3.0 Simplified API
• A quick review of annotaions in Java 5
• Overview of using annotations to develop EJB
• Annotations vs. Deployment descriptors
Interceptors
• Aspect Oriented Programming (AOP) in JEE
• Intercepting methods
• Building Interceptor Classes
Session Beans
• Developing Stateless and Stateful beans
• Related Annotations
• Life-cycle of session beans
• Session bean best practices
• Linking UML modeling constructs with Session Beans
Message-Driven Beans
• Introduction to asynchronous beans
• Introduction to the Java Message Service (JMS) API
• Configuring the activation context
• Configuring the JMS message providers
Injectors
• What are Injectors?
• Using injectors to access resources and EJBs
• Accessing the EJB context and the Environment Naming Context (ENC)
• Setter injection
• Simplifying lookup of beans and resources using injectors
• Annotation used for injection
Java Persistence API (JPA)
• Overview of Java Persitense API for EJB 3.0
• Entity class and O/R mappings
• Overview of packing and deploying entities Entities
• Persistent fields and properties
• Entity relationship mappings
• Inheritance mappings
• Annotations and XML descriptors for defining mappings
Entity Operations
• The EntityManager interface
• Entity instance life cycle
• Entity listeners and callback methods
Java Persistence Query Language (JPQL)
• Overview of EJB 3.0 query language
• Writing portable queries based on Entities
• Building native queries for performance
• Building custom finders
• Polymorphism
• Automatic storage of query results in plain old Java objects (POJO)
EJB Timer Service
• Overview of Timer Service
• Timer Service APIs
• Using injectors to inject Timer Service
• Programming with Timer Service
• Scheduling recurring tasks
EJB Transactions
• Container vs. Bean managed transactions
• Container-managed transaction attributes
• Transaction propagation
• Accessing the UserTransaction service using injectors
• Invoking the UserTransaction service using JTA
• Transaction Isolation attributes
• SessionSynchronized Stateful Session Beans
• Transactions and exceptions
• Using annotation to specify transaction attributes
EJB Security
• Security annotations
• Roles, Groups and Permissions
• Declarative vs. Programmatic security
• Accessing the Securty services using the EJB Context
• Switching the security context
ANT
LOG4J
JNDI
JMS
JTA
JTS
Ajax
UNIX AND LINUX BASIC COMMANDS
PROJECT DEMO AND HANDS ON EXPERIENCE
Total Course Duration: Based On Student
Timings: Morning hrs or Evening hrs. (Please check with us for available time slots)
Method: Online, Instructor led, with exercises.
Breaks: As Required, but limited to total of 1 HOUR 30 min. in a day.
Required Software and training material shall be provided.
Resume Preparation .
EACH AND EVERY TOPIC WE WILL PROVIDE ONE PROJECT
TOTAL WE WILL PROVIDE
6 PROJECTS ENTIRE THE COURSE
500+ ASSINGMENTS