This course will expose the new ways of designing systems with Java Framework. Struts 2.0 and spring is most widely used frameworks for web application development and Hibernate is an object-relational mapping tool.
Duration : 40-45 Hours Prerequisites : Knowledge of Core Java and adv. Java (Servlet,JSP & JDBC)is required. Training Highlights : All our trainers have extensive experience in IT Industry as java developers and have years of experience in teaching Java.This training gives student hands on experience on java technology and leads his to a successful java development career.You will get assistance in resume making and interview preparation. Course Syllabus Java Frameworks Hibernate 4.X Introduction Hibernate Hibernate Environment Setup Object Relational Mapping (ORM) Features Of Hibernate Overview Of Hibernate Architecture Understanding Different Components Of Hibernate Create Persistent Java Objects Mapping POJO With Persistence Layer Using Hibernate Mapping Document Hibernate Configuration File Hibernate Mapping Elements Class Element, Id Element Generator Element Property Element JPA annotations Writing the Model Class with Annotations Value Types and Embedding Objects Collection Mapping Attribute Overrides and Embedded Object Keys Hibernate object states(Transient, Persistent and Detached Objects) Persisting Detached Objects Modifying persistent objects Deleting persistent objects Loading an object Automatic state detection Proxy Objects and Eager and Lazy Fetch Types Parameter Binding and SQL Injection Collection mapping Cascade Types and Other Things Component mapping Inheritance mapping strategies Table per concrete class Table per subclass Table per hierarchy Hibernate mapping associations One-to-one Bidirectional one-to-one One-To-Many Bidirectional One-To-Many Many-to-many Bidirectional many-to-many Querying with HQL (Hibernate query language) Named and native queries Working with criteria interface Overview on hibernate Detached Criteria Understanding Restrictions Query by example – QBE Projections, aggregation and grouping Narrowing the result set Ordering the results Pagination in Hibernate Hibernate batch processing Calling stored procedure in hibernate Hibernate caching Mapping Entity bean to value object Hibernate in web Spring 3.X Introduction To Spring Framework Spring-Environment Setup Steps To Use Spring Framework In Applications Understanding IOC And Dependency Injection Working with Bean Factory and Application Context Bean Definition Working with multiple configuration files Most popular namespaces e.g. beans, Best practices when working with namespaces Advanced XML Dependency Injection Externalizing constant values into properties files Working with a high number of configuration files Bean Scopes and Bean Life Cycle Bean Post Processors Bean Definition Inheritance Dependency Injection Injecting Inner Beans Injecting Collection Type Annotation-Based Dependency Injection Autowiring and component scanning Annotation Based Configuration(@Required,@Autowired,@Qualifier) JSR-250 Annotations(@Resource,@PostConstruct,@PreDestroy) Component and Stereotype Annotations Using MessageSource To Get Text From Property Files Aspect-Oriented Programming (AOP) with Spring Introduction on Spring AOP Aspect-oriented programming concepts Integration with Spring IoC Defining pointcut expressions Implementing an advice: @Around, @Before, @After, and so on AspectJ APIs and annotations Data Access and JDBC with Spring Introduction to Spring JDBC How Spring integrates with existing data access technologies Spring JDBC APIs Spring JDBC development Data Access Exception hierarchy Result transformations Implementing Row Mapper Parameter mapping Named Parameter JDBC Template Transactions management in spring. Spring Declarative Transactions Management Spring Programmatic transaction management Hibernate with Spring Working with Spring MVC Introduction to Spring MVC framework Creating many Spring MVC Web Applications Writing an annotation based controller class -@Controller, @RequestMapping@PathVariable annotation Handling an HTML form using @RequestParam annotation Understanding @ModelAttribute Annotation Data Binding with Date, Collection Data Binding with a User-Defined Type, BindingResult @InitBinder annotation, WebDataBinder, CustomDateEditor Writing your own custom property editor class Form Validations Form Validation (customizing error messages using Spring MessageSource)