• Синглтон: этот параметр привязывает определение компонента к одному экземпляру за весну. Контейнер IoC (по умолчанию).
• Прототип: это позволяет определять один бит, чтобы иметь любое количество экземпляров объектов .
Message aMessage; //object
// singleton bean scope
aMessageA = new Message();
aMessageA = (Message) applicationContext.getBean("message");
aMessageA.setText("message1 :D");
System.out.println(aMessageA.getText());
aMessageB = new Message();
aMessageB = (Message) applicationContext.getBean("message");
System.out.println(aMessageB.getText());
// result will be the same for both objects because it's just one instance.
// Prototype bean scope. scope="prototype"
aMessageA = new Message();
aMessageA = (Message) applicationContext.getBean("message");
aMessageA.setText("message :D");
System.out.println(aMessageA.getText());
aMessageB = new Message();
aMessageB = (Message) applicationContext.getBean("message");
System.out.println(aMessageB.getText());
/* first object will print the message, but the second one won't because it's a new instance.*/
сервлеты сами по себе не имеют каких-либо областей, но я предполагаю, что вы имеете в виду CDI прицелов. Области CDI, хотя обычно используются в контексте веб-приложений, не привязаны к ним. Например, область запроса активна во время запросов сервлета, вызовов веб-служб, удаленного вызова EJB, чтобы назвать несколько. – rdcrng