我知道在servlets中有许多作用域(请求、会话…)。
它与spring mvc的关系如何?
如何使用spring样式使用所需的范围?
我不想直接使用HttpRequest
和HttpResponse
。
最佳答案
•singleton:这将bean定义限定为每个spring的一个实例
IOC容器(默认)。
•prototype:这将一个bean定义限定为
对象实例。
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.*/
关于java - Spring MVC中存在哪些作用域?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18239474/