Patrón de estrategia implementado basado en Spring
Después de leer muchos patrones de estrategia, llegué a la conclusión de que los principios de implementación son más o menos los mismos. Aquí explico principalmente mi propio plan de implementación más elegante basado en Spring. Este plan se basa principalmente en la lectura de código abierto; Códigos fuente relacionados con rpc y Spring Algunas ideas, así que resúmalas aquí
Implementación específica de la estrategia tipo A
Implementación de estrategia tipo B
Implementación de política de tipo predeterminada
¿Cómo implementarla? Usamos el ciclo de vida de Spring y usamos la interfaz ApplicationContextAware para inicializar la política de la aplicación como un mapeo. Luego proporcionamos el método resolveFile externamente.
Cualquiera que sepa un poco sobre el código fuente de Spring sabe que en Spring, definimos beans a través del modificador @Autowired. Los beans reales son administrados por Spring. necesita llamar a Spring La fábrica real para obtener el bean, por lo tanto, la idea general de cómo obtener el bean es inyectar una clase de proxy antes de obtener el bean y luego dejar que la clase de proxy ensamble el bean en un elemento; que se puede obtener de Spring de acuerdo con algunas reglas personalizadas basadas en metadatos. Obtenga el bean real según la idea anterior, el código es el siguiente
Definición de anotaciones
Ver código
Ver código
Prueba
Tengo algunas preguntas de la entrevista. ¡Se puede decir que los materiales de arquitectura y diseño son esenciales para las entrevistas de programadores! Toda la información se ha organizado en el disco de red. Si es necesario, ¡puedes descargarla! Responde 07 al mensaje privado para conseguirlo gratis
Fuente original: www.shaoqun.com/a/1437729.html