1. Fondo de diseño, hay tres módulos de Common, web, mgr, cmomon hacer un módulo común, web como componente de la aplicación, MGR como tubo trasero, iniciando llamadas de interfaz de llamada, pero el módulo COMMON no introduce el frijol del módulo Web. Para utilizar la programación orientada a objetos, el frijol del componente web se puede utilizar como atributo y se incorpora al frijol del componente CommON.
código mostrar como se muestra a continuación:
Clase abstracta wulfly
paquete com.qimh.springbootfiledemo.generic;
clase abstracta pública GeneratorAbstractor {
param T protegido;
público T getParam() {
volver param;
}
público void setParam(T param) {
this.param = param;
}
}
2. Implemente la clase
paquete com.qimh.springbootfiledemo.generic;
clase pública PersonCreator extiende GeneratorAbstractor {
}
3.Componentes web Frijol
paquete com.qimh.springbootfiledemo.generic;
clase pública Persona {
edad de entero privado;
nombre de cadena privado;
sexo entero privado;
getAge() entero público {
edad de retorno;
}
set de vacío públicoAge(Edad de enteros) {
this.age = edad;
}
cadena pública getName() {
nombre de devolución;
}
public void setName(Nombre de cadena) {
this.name = nombre;
}
entero público getSex() {
volver al sexo;
}
public void setSex(Sexo entero) {
this.sex = sexo;
}
}
4.Componentes web En la clase de implementación que Person se incorpora a un componente COMMON.
paquete com.qimh.springbootfiledemo.generic;
importar com.alibaba.fastjson.JSON;
clase pública MainTest {
vacío estático público main(String[] args){
Persona persona = nueva persona();
person.setAge(20);
Person.setname («Zhang 3»);
person.setSex(1);
Persona persona2 = nueva persona();
person2.setAge(30);
Person2.setname («Li Si»);
person2.setSex(1);
PersonCreator personCreator = nuevo PersonCreator();
personCreator.setParam(persona);
Person tmp = personCreator.getParam();
PersonCreator personCreator2 = nuevo PersonCreator();
personCreator2.setParam(person2);
Persona tmp2 = personCreator2.getParam();
System.out.println(String.format(«person:%s — person2:%s», JSON.toJSONString(tmp),JSON.toJSONString(tmp2)));
}
}
5. Resultados de la operación
Persona: {«AGE»: 20, «Nombre»: «SEXO»: 1} — Persona2: {«Edad»: 30, «Nombre»: «Li Si», «SEXO»: 1 }
.