• f/w is a special s/w ie.,  capable of developing certain architecture based appln, having the ability to generate certain logics of the appl dynamically and automatically 
  • f./w s/w are given based on core Java and j2ee technologies 
  • f/w s/w provides abstraction layer on core java, j2ee technology so that we can develop java, j2ee appl by using f/w s/w without directly using java, j2ee technology
  • if prgmer develops appn by directly using java, j2ee technology it needs to concentrate on common activities of its appn development 
  • if the same appn is developed based on framework s/w the common logics of appn development wil be generated by f/w s/w dynamically . so prgmer just need to develop is appn specific logics
  • f/w s/w speeds up the appn development and implements the architecture principles perfectly
  • struts, jsf , web work cocoon are the web framework s/w 
  • spring is a Java, j2ee f/w s/w
  • using struts we can develop only java based web appn whereas by using spring f/w we can develop Java, j2ee appn including web appn
  • using spring we can develop standalone , 2 tier, 3 tier web appn, distributed appl, enterprise appn by using java, j2ee appns as underlaying technologies