`singleton` (default) means one bean instance per Spring container. `prototype` means a new instance each time the bean is requested; for web apps you also have request/session scopes.