Cómo construir un framework Java, como Spring-Core, por ejemplo

Los marcos ampliamente adoptados como Spring a menudo surgen de la observación de que se está repitiendo la misma tarea.

En el caso de sistemas como Spring, es la construcción de servicios empresariales, que necesitan gestión de dependencia, gestión de configuración, registro, métricas, gestión de transacciones, colas / mensajes, seguridad y muchas otras preocupaciones transversales.

El desarrollo del marco es extremadamente difícil, ya que requiere un equilibrio muy fino de rigidez y flexibilidad. (También influye un equilibrio entre extensibilidad y usabilidad, aunque en ese sentido la primavera es un fracaso).

El desarrollo de marcos requiere una combinación de una comprensión íntima del dominio del problema y una comprensión muy sólida de los patrones y prácticas de la arquitectura de software. Es muy fácil construir una jerarquía rígida y frágil de objetos, que es lo que terminan siendo los primeros intentos de marcos de la mayoría de las personas.


Por lo tanto, para responder a su pregunta, construye un marco de este tipo al familiarizarse con el dominio del problema para el que desea crear un marco y convertirse en experto en la creación de marcos de software altamente flexibles, extensibles y utilizables. Lo que significa que desarrolla una comprensión seria del lenguaje subyacente, el marco y el tiempo de ejecución, construye una comprensión profunda de la técnica anterior e implementa, en el mundo real, las ideas básicas alrededor del marco varias veces hasta que tenga un sentido real de los patrones repetitivos.

¡Hola!

Sin excepción, los marcos mejor construidos nacen de uno de los siguientes:

  1. Necesitar
  2. Conocimiento

Básicamente, usted sabe lo que está buscando o lo que ha evolucionado durante varios años a partir de una necesidad específica.

Sin embargo, para crear un marco a partir del conocimiento, ya debe tener una experiencia enorme. De lo contrario, su marco nunca funcionará realmente.

Si tiene suficiente conocimiento sobre J2EE, comience un gran proyecto de la vida real con desarrolladores calificados. Intenta escribir tus bibliotecas necesarias. Mantenga siempre su código refactorizado. Pase suficiente tiempo para que las bibliotecas se sequen. Después de que el proyecto esté terminado, tome el plano de su proyecto como Marco. Luego comience un proyecto de código abierto y deje que otros contribuyan.

TADA .. Hecho.

Para java debes aprender core java primero

No vayas por adelantado Java.

Core java utiliza en aplicaciones empresariales

Entonces aprendes freamwork como primavera, hibenet