2015-03-31 31 views
8

Ho iniziato a studiare MVC con la molla. Ho sentito molto tempo Bean, che contiene setter e getter. Model è fondamentalmente il flusso di dati e Pojo che corrisponde a Bean. Ma sono davvero confuso in tutto questo termine e tutto questo mi sembra uguale per favore, puoi spiegare la differenza esatta tra tutti loro.Differenza tra modello, javabean e POJO

javabean

POJO

MODELLO

risposta

11

Se si utilizza l'architettura MVC poi il modello rappresenta il dominio: significa che il tuo entità e non è un termine correlato Java.
I tuoi modelli sono rappresentati in Java come Java Beans (best practice in Java EE).
Un Java Bean è una normale classe Java che implementa l'interfaccia Serializable e ha un costruttore senza parametri e ha getter e setter per ogni campo.

Tuttavia POJO è solo una denominazione per oggetti non vincolati da restrizioni diverse da quelle imposte dalla specifica del linguaggio Java (Wikipeadia). Questo è solo per le convenzioni e non è strettamente correlato all'architettura MVC.
Si noti che i bean Java sono POJO che implementano l'interfaccia Serializable.

1

L'unica differenza è di fagioli può essere serializzato.

Da docs Java - http://docs.oracle.com/javase/7/docs/api/java/io/Serializable.html

serializzabilità di una classe è abilitata dalla classe che implementa l'interfaccia java.io.Serializable. Le classi che non implementano questa interfaccia non avranno nessuno stato serializzato o deserializzato. Tutti i sottotipi di una classe serializzabile sono anch'essi serializzabili. L'interfaccia di serializzazione non ha metodi o campi e serve solo a identificare la semantica di essere serializzabile.

Mentre il modello è una cosa diversa che si occupa della logica aziendale.

si può refere sotto collegamento

Programming difference between POJO and Bean