A bean with a prototype scope
prototype
is instantiated with each injection
is only instantiated once
only works with a web-aware ApplicationContext
is instantiated each time the getBean() method is called