Lanzamiento de YMP 2.1.2, un marco ligero de desarrollo de aplicaciones Java

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

 

Supongo que te gusta

Origin www.oschina.net/news/248476/ymp-2-1-2-released
Recomendado
Clasificación