Developers today increasingly recognize the need for distributed, transactional, and portable applications that leverage the speed, security, and reliability of server-side technology. Enterprise applications provide the business logic for an enterprise. They are centrally managed and often interact with other enterprise software. In the world of information technology, enterprise applications must be designed, built, and produced for less money, with greater speed, and with fewer resources. With the Java Platform, Enterprise Edition (Java EE), development of Java enterprise applications has never been easier or faster. The aim of the Java EE platform is to provide developers with a powerful set of APIs while shortening development time, reducing application complexity, and improving application performance. The Java EE platform is developed through the Java Community Process (JCP), which is responsible for all Java technologies. Expert groups, composed of interested parties, have created Java Specification Requests (JSRs) to define the various Java EE technologies. The work of the Java Community under the JCP program helps to ensure Java technology’s standard of stability and cross-platform compatibility. The Java EE platform uses a simplified programming model. XML deployment descriptors are optional. Instead, a developer can simply enter the information as an annotation directly into a Java source file, and the Java EE server will configure the component at deployment and runtime. These annotations are generally used to embed in a program data that would otherwise be furnished in a deployment descriptor. With annotations, you put the specification information in your code next to the program element affected.

In the Java EE platform, dependency injection can be applied to all resources a component needs, effectively hiding the creation and lookup of resources from application code. Dependency injection can be used in EJB containers, web containers, and application clients. Dependency injection allows the Java EE container to automatically insert references to other required components or resources, using annotations. This tutorial uses examples to describe the features available in the Java EE platform for developing enterprise applications. Whether you are a new or experienced Enterprise developer, you should find the examples and accompanying text a valuable and accessible knowledge base for creating your own solutions. If you are new to Java EE enterprise application development, this chapter is a good place to start. Here you will review development basics, learn about the Java EE architecture and APIs, become acquainted with important terms and concepts, and find out how to approach Java EE application programming, assembly, and deployment.



  • Need of Distributed Environment.
  • N-tier architecture and its requirement.
  • J2EE Components.

Hibernate 1.0

Introduction to Hibernate

  • What is object to Relational Mapping(ORM)?
  • Hibernate architecture.
  • Hibernate goals and functionalities.
  • Different ways of Hibernate Configuration.
  • Building blocks of Hibernate.
  • Session Factory, session
  • .hbm.xml &hibernate.cfg.xml

ORM Using Hibernate

  • Understand different types of entity association.
  • One-one,One-manyMany-many
  • Mapping inheritance using Hibernate.
  • Table per class,subclass,concrete class
  • Using discriminator

Querying Objects

  • Two ways of querying(Criteria and HCL
  • Designing queries using HQL,using HQL expression &aggregate functions
  • Using named Queries ¶meters.
  • Using pagination.
  • Use the Hibernate Transaction API to hide Transaction implementation.
  • Correctly handle exceptions.

Caching and Transactions

  • Need of Caching and Transactions
  • Different Levels of caching Provided by Hibernate.

Struts 2.0

  • Introduction,What is MVC
  • Difference between MVC1 &MVC2
  • Designing Using Struts.


  • Working with Struts Action.
  • Developing actions
  • Replacing Action as POJO’s
  • Model Driven Actions.
  • Designing Workflows With Interceptors(Timer.Logger.Data Transfer inteceptors)
  • Zero Configuration annotation
  • The Value Stack and OGNL
  • Results and Results Types
  • Developing View using struts tags

Struts Validation

  • Using Programmatic Validation
  • Using Validation Framework.

Spring 3.0

  • Introduction to Spring
  • Need of Spring Technology
  • Understand Aspect Oriented Programming
  • Spring MVC
  • Spring Persistance Using Hibernate
  • Working with Spring Tags
  • Integrating Spring with Struts.