YMP es un marco de desarrollo de aplicaciones Java ligero muy simple y fácil de usar, que cubre AOP, IoC, WebMVC, ORM, Validación, Complemento, Serv, Caché y otras características, las principales características técnicas:
-
Está empaquetado en forma de componentes y modular, que se puede ensamblar a pedido, flexible y escalable;
-
Use el microkernel para implementar AutoScan, AOP, IoC, Eventos, etc., cubriendo la mayoría de las funciones principales en los marcos SSH y SSM;
-
Unifique la estructura del sistema de configuración y experimente diferentes modos de administración y configuración de recursos de archivos;
-
Integre múltiples sistemas de registro (Log4j, JCL, Slf4j, etc.), los archivos de registro se pueden almacenar por separado;
-
Encapsulación de capa de persistencia ligera, que brinda soporte para RDBMS (MySQL, SQL Server, Oracle, PostgreSQL) y NoSQL (MongoDB, Redis);
-
El mecanismo de complemento perfecto facilita la división de negocios de grano más fino;
-
Experiencia única de desarrollo de servicios independientes (Serv);
-
Potente marco de verificación, completamente basado en anotaciones de Java, fácil de usar y ampliar;
-
Servicio de almacenamiento en caché flexible, compatible con las tecnologías EhCache, Redis y MultiLevel;
-
Configuración simple de la arquitectura MVC, potente y fácil de mantener y expandir, admite estilo RESTful, admite JSP, HTML, Binary, Freemarker, Velocity y otras tecnologías de visualización;
El sitio web oficial y la documentación se han actualizado sincrónicamente, y la nueva versión se ha enviado a la Biblioteca Central de Maven. Puede obtener las dependencias de cada módulo a través de la siguiente configuración:
< dependencia > < ID de grupo > net.ymate.platform </ ID de grupo > < ID de artefacto > Ymate-platform- < NOMBRE_MÓDULO ></ ID de artefacto > < versión > 2.1.2 </ versión > </ dependencia >
Reemplace <MODULE_NAME> con el nombre del módulo específico. Para obtener detalles sobre el módulo, consulte: Maven Central - Buscar (sonatype.com)
Enlaces relacionados:
GitHub: https://github.com/suninformation/ymate-platform-v2
Gitee: https://gitee.com/suninformation/ymate-platform-v2
Documentación: https://ymate.net/guide/
Principales actualizaciones:
【Cache】
-
Se agregó la interfaz de extensión de bloqueo de sincronización de caché de Redis y admite la personalización a través de SPI
-
Adaptar algunos métodos usando MD5 al algoritmo SHA1
-
El algoritmo SHA1 se utiliza de forma predeterminada al ajustar la firma del parámetro
-
Ajuste el método de firma de archivos para admitir el uso del algoritmo SHA1
-
Optimice y ajuste los códigos relacionados con la configuración, como el administrador de caché
【Los comunes】
-
Optimice la lógica de procesamiento de archivos de plantilla JXLS
-
Agregue un contenedor de referencia de tipo y mejore la compatibilidad con la interfaz de deserialización JSON
-
Optimice y ajuste la lógica relacionada con la inicialización del adaptador Jackson y la construcción de ObjectMapper
-
Optimice las anotaciones de las columnas de exportación de archivos para la configuración de fecha, hora y tipo de moneda y la lógica de representación
-
Optimice la lógica de representación del valor nulo de la columna de exportación de archivos
-
Optimice y ajuste la lógica de procesamiento de los métodos relacionados con la obtención de la dirección IP local
-
Ajuste el método de cadena de salida de información de pila de excepción a la clase de herramienta de tiempo de ejecución
-
Se utiliza un nuevo método para determinar si el valor del atributo ha cambiado
-
Se utiliza un nuevo método para extraer el valor de tiempo en milisegundos del objeto de clase de fecha y hora de destino
-
Adaptar algunos métodos usando MD5 al algoritmo SHA1
-
Optimice la lógica de juicio del tipo de colección
-
Optimice y ajuste el código relacionado con la serialización JSON
-
Se agregó la implementación del serializador FST y la configuración y el código relacionados optimizados y ajustados
-
Se agregó la interfaz de fábrica del adaptador JSON para admitir la carga SPI
-
Optimice y ajuste el nivel de salida de registro de la cola de ejecución
-
Se agregó una interfaz para la configuración de parámetros del contador de velocidad, lógica de procesamiento y monitoreo de datos personalizados, salida de registro optimizada, etc.
-
Optimice y ajuste el oyente de estadísticas de velocidad como una interfaz independiente y código relacionado
-
Optimice la lógica de análisis del tipo de proxy para evitar la situación en la que no se pueden obtener anotaciones
【Configuración】
-
El analizador completo del archivo de configuración escribe el contenido en el archivo o flujo de salida
-
Optimice la lógica de evaluación del tipo de archivo de configuración para evitar una posible excepción de puntero nulo
【Centro】
-
Optimice la lógica de recuperación de recursos de objetos
-
Optimice y ajuste el procesador de contraseña global para admitir el cifrado de cualquier elemento de parámetro en el archivo de configuración
-
Optimizado para admitir la recopilación de todos los objetos de estado de atributos de miembros y proporcionar métodos relacionados para generar nombres y valores de atributos en formato de cadena JSON
-
Optimice y ajuste la interfaz de contexto y las clases relacionadas ya no heredan la interfaz de serialización
-
Se agregaron métodos para juzgar y obtener nombres de parámetros extendidos.
-
Se agregó soporte de inyección para valores de parámetros extendidos personalizados en archivos de configuración del marco
-
Optimice las fábricas de proxy para admitir el procesamiento de interceptación de parámetros de método
【JDBC】
-
Se utiliza un nuevo método para determinar si el valor del atributo ha cambiado
-
Optimice y ajuste la lógica de valor de los campos de tipo fecha y hora
-
Optimice la lógica de manejo de transacciones y excepciones
-
Ajuste el tipo de valor de retorno de la operación de eliminación del objeto de entidad al número de registros afectados
-
Optimice la lógica de análisis condicional de la consulta de objetos y agregue si se ajusta el elemento de configuración del identificador para los comentarios relacionados con el campo de consulta
-
Optimizado para agregar lectura y ejecución directas de métodos relacionados con archivos de secuencias de comandos SQL para objetos de actualización por lotes
-
Optimice la lógica de juicio vacío similar a un objeto para admitir tipos de colección
-
Optimice la lógica de procesamiento de proxy para la clase de soporte de estado de atributo de miembro de clase de registro
【MongoDB】
-
Error de construcción de condición de filtro de atributo especificado de actualización de entidad fija
-
Optimice y ajuste la configuración y la lógica de procesamiento relacionadas con la autenticación de usuarios
-
Optimice y solucione el problema de que la cantidad total de registros devueltos es incorrecta al paginar la consulta
-
Optimice la lógica de manejo de transacciones y excepciones
【Enchufar】
-
Optimice y ajuste la interfaz de contexto y las clases relacionadas ya no heredan la interfaz de serialización
【Servir】
-
Optimice las reglas de nomenclatura de subprocesos unificados
-
Optimice la denominación de subprocesos de servicio y agregue un juicio vacío para el contenido del paquete de latidos
-
Eliminar el código de salida de registro innecesario
-
Optimice el juicio y corrija la excepción de puntero nulo que puede ocurrir cuando la operación de apagado del administrador de sesión no está habilitada cuando la detección de sesión inactiva no está habilitada
-
Se corrigieron bytes adicionales al codificar líneas de texto.
-
Se solucionó el problema de que el código de prueba de la unidad no se puede ejecutar correctamente en el entorno de Windows
-
El valor en milisegundos para comprobar el tiempo de inactividad de la sesión del cliente se ampliará en un 10%
-
Optimice y ajuste el oyente de estadísticas de velocidad como una interfaz independiente y código relacionado
-
Optimizar la clase de implementación abstracta de la interfaz de escucha
【Validación】
-
Se agregó un método estático para crear rápidamente objetos de valor de día, semana y mes
-
Optimice y ajuste la interfaz del proveedor de datos clave de RSA para implementar la carga de clases y la lógica de inicialización
【WebMVC】
-
Optimice los resultados de verificación y los códigos relacionados con la clase de excepción
-
Agregue el elemento de parámetro requestIgnoreUrls para configurar el conjunto de prefijos de dirección de solicitud que deben excluirse
-
Optimizar la salida del registro de depuración de vista
-
Ajuste el valor predeterminado del elemento de configuración de asignación de ruta de solicitud del controlador para que esté vacío
-
Optimizar el valor del período válido de la marca de tiempo de verificación de la firma permite la configuración a través de los parámetros de extensión del archivo de configuración
-
Optimice y corrija la lógica de carga y procesamiento de la configuración del código de estado de respuesta de excepción
-
Ajuste el método de cadena de salida de información de pila de excepción a la clase de herramienta de tiempo de ejecución
-
Actualice la versión del paquete de dependencia de carga de archivos y agregue un parámetro de configuración para la cantidad máxima de archivos cargados
-
Ajuste el valor predeterminado del parámetro de configuración del tamaño del archivo de carga es -1
-
Adaptar algunos métodos usando MD5 al algoritmo SHA1
-
Optimice la lógica de verificación de la firma, aumente los parámetros de la marca de tiempo y el período de validez del tiempo, y ajuste la firma para usar el algoritmo SHA1 de forma predeterminada
-
Optimizar plantilla de vista de errores
-
Solucione el problema de análisis de parámetros pseudoestáticos de URL que puede ocurrir en el modo Convención
-
El validador de nombre de host optimizado intentará cargar la instancia de interfaz global a través de SPI cuando no se especifique un detector específico, si no se encuentra, use el detector predeterminado
-
Optimice la lógica de procesamiento de salida del objeto de respuesta personalizada
-
Optimice y ajuste la interfaz de contexto y las clases relacionadas ya no heredan la interfaz de serialización
-
Optimice y ajuste el código de error de la interfaz del controlador de excepciones para que sea un tipo de cadena y compatible con el tipo de entero original
-
Optimice y ajuste la lógica de adquisición del objeto de instancia del módulo IWebMvc
【Otro】
-
Actualizar la versión del paquete de dependencia
-
Actualización de documentación y configuración.
Una cosa más
YMP no solo brinda una experiencia de desarrollo rápido y conveniente para la Web y otros proyectos Java, sino que también continuará brindando una experiencia práctica más rica en proyectos.
Para obtener más información sobre el marco YMP, visite el sitio web oficial: https://ymate.net