- The enterprise application is delivered to the client as a .ear file having a no of .jar files, settings, other libraries , deployment descriptors and other web resources.
 - A deployment descriptor is an XML document with an .xml extension that describes the deployment settings of an application, a module, or a component.
 - At runtime the J2EE container reads the deployment descriptors and acts upon the application, module or component accordingly.
 - Two types of Deployment descriptor
- J2EE Deployment Descriptors:-Defined by the J2EE Specification. It can be used to configure settings for any J2EE compliant implementation.
 - Runtime Deployment Descriptors: - It is used to configure J2EE implementation specific parameters.
 
 - J2EE Deployment Descriptors:-Defined by the J2EE Specification. It can be used to configure settings for any J2EE compliant implementation.
 
  Primitive Obsession is the name of a code smell that occurs when we use primitive data types to represent domain ideas. For example, we use a string to represent a message or an integer to represent an amount of money.  For Example: Code with Primitive Obsession  // primitiveObsession.java   public  class  primitiveObsession  {   	 public  static  void  main ( String args [])  {   		Integer []  cityPopulations =  {  13000000 ,  // London  				 21903623 ,  // New York  				 12570000 ,  // Tokyo  				 1932763 ,  // Stockholm  				 1605602 ,  // Barcelona  				 4119190  // Sydney  		 };   		 for  ( Integer cityPopulation :  cityPopulations )  {  			System . out . println ( cityPopulation );  		 }   	 }   }   public  class  City  {   	 private  final  String name ;  	 private  final  int  population ;  	 private  final  Continent continent ;   	 public  String getName ()  {  		 return  name ;  	 }   	 public  int  getPopulation ()  {  		 return  population ;  	 }   	 public  Continent ge...