Bean scope defines how long and how widely a bean instance lives. The default is singleton (one instance per container). Prototype creates a new instance per injection. In web apps there are also request, session and application scopes.