scopes examples

This commit is contained in:
Loredana Crusoveanu
2016-04-27 08:33:56 +03:00
parent 29deacf3b9
commit c3abba5f2a
9 changed files with 230 additions and 0 deletions

View File

@@ -0,0 +1,15 @@
package org.baeldung.scopes;
public class HelloMessageGenerator {
private String message;
public String getMessage() {
return message;
}
public void setMessage(final String message) {
this.message = message;
}
}

View File

@@ -0,0 +1,37 @@
package org.baeldung.scopes;
public class Person {
private String name;
private int age;
public Person() {
}
public Person(final String name, final int age) {
super();
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public void setName(final String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(final int age) {
this.age = age;
}
@Override
public String toString() {
return "Person [name=" + name + ", age=" + age + "]";
}
}

View File

@@ -0,0 +1,46 @@
package org.baeldung.scopes;
import javax.annotation.Resource;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
public class ScopesController {
@Resource(name = "requestMessage")
HelloMessageGenerator firstRequestMessage;
@Resource(name = "requestMessage")
HelloMessageGenerator secondRequestMessage;
@Resource(name = "sessionMessage")
HelloMessageGenerator firstSessionMessage;
@Resource(name = "sessionMessage")
HelloMessageGenerator secondSessionMessage;
@RequestMapping("/scopes")
public String getScopes() {
return "scopesExample";
}
@RequestMapping("/scopes/firstRequest")
public String getFirstRequest(final Model model) {
firstRequestMessage.setMessage("Good morning!");
firstSessionMessage.setMessage("Good afternoon!");
model.addAttribute("requestMessage", firstRequestMessage.getMessage());
model.addAttribute("sessionMessage", firstSessionMessage.getMessage());
return "scopesFirstRequest";
}
@RequestMapping("/scopes/secondRequest")
public String getSecondRequest(final Model model) {
secondRequestMessage.setMessage("Good evening!");
model.addAttribute("requestMessage", secondRequestMessage.getMessage());
model.addAttribute("sessionMessage", secondSessionMessage.getMessage());
return "scopesSecondRequest";
}
}