come primavera-mvc trova la classe giusta per instantiare e riempire i suoi dati con i campi POST-REQUEST

prima di tutto, sono abbastanza nuovo con la primavera MVC così..

come sprymvc trova la classe giusta per instantiare e riempire le sue proprietà degli oggetti quando invia la post-richiesta a qualche controller. per esempio supponiamo di avere questa classe

package springmvc_test.user

public class User {
    private String username;
    private String password;
    public String getUsername() {
        return username;
    }
    public void setUsername(String username) {
        this.username = username;
    }
    public String getPassword() {
        return password;
    }
    public void setPassword(String password) {
        this.password = password;
    }
}

e classe di controllo come il flusso

@Controller
@RequestMapping(value = {"/user"} )
public class UserController {
    private List<User> users;

    @Autowired
    public UserController(List<User> users) {
        this.users = users;
    }

    @RequestMapping(value = "/add",method = POST)
    public String addUser(User user,Model m){
        users.add(user);
        //do some other stuf
        //.....
    }

}

quando faccio post-request per http://localhost/myapp/user/add insieme a campi modulo che ha gli stessi nomi delle proprietà della classe User, funziona bene.

ma la mia domanda è che come potrebbe sprymvc trovare la classe User e istanziarla? anche se la classe User non è annotata di notare affatto

nota: so che la primavera lega le proprietà dell’oggetto User abbinando i loro nomi con i nomi dei campi di forma

EN From: how spring-mvc finds the right class to instantiate and fill its data with POST-REQUEST fields

More similar articles:

2 Comments

Leave a Reply

Your email address will not be published. Required fields are marked *