Application frameworks provide a set of components that act as a the structural starting point of an application. Frameworks enable application developers the ability to reuse common components across multiple applications and focus their efforts on the specific business needs of the applicaitons. Security Applicaiton Frameworks provide security components that extend a specific application framework. For example, the ACEGI security framework became an official part of the Spring Framework for building web applications with Java.