Prefacio
Spring es un marco de código abierto y Spring es un marco de desarrollo ligero de Java. Fue creado para resolver la complejidad del desarrollo de aplicaciones empresariales. Una de las principales ventajas del marco es su arquitectura en capas, que permite a los usuarios elegir qué componente usar, al tiempo que proporciona un marco integrado para el desarrollo de aplicaciones J2EE. Spring usa JavaBeans básicos para lograr cosas que antes solo podía hacer EJB. Sin embargo, el uso de Spring no se limita al desarrollo del lado del servidor. Desde la perspectiva de la simplicidad, la capacidad de prueba y el acoplamiento flexible, cualquier aplicación Java puede beneficiarse de Spring. El núcleo de Spring es la inversión de control (IoC) y la orientación a aspectos (AOP). En pocas palabras, Spring es un marco de trabajo de código abierto ligero jerárquico de pila completa (de una sola parada).
Lo que quiero compartir con ustedes hoy es un documento real de primavera único de la intranet de Alibaba. Ya sea que esté comenzando a aprender o sea un codificador que ha trabajado durante muchos años, creo que mientras quiera aprender, creo que este documento puede Tu ganas
Si necesita este documento de primavera interno de Alibaba, puede compartirlo con usted de forma gratuita, ¡siempre que me brinde un poco de apoyo!
Part1 Spring core
En este capítulo aprenderá lo siguiente:
(1) Contenedor Spring Bean
(2) Explique los módulos centrales de Spring
(3) El poderoso ecosistema de Spring
(4) Nuevas funciones de Spring
Capítulo 1: Viaje de primavera
Capítulo 2: Ensamblador Bean
En este capítulo aprenderá lo siguiente:
(1) Declare Bean
(2) Inyección de constructor e inyección de método Setter
(3) Frijol de montaje
(4) Controlar la creación y destrucción de Bean
Capítulo 3: Ensamblaje avanzado
En este capítulo aprenderá lo siguiente:
(1) Perfil de resorte
(2) Declaración de frijol condicional
(3) Configuración automática y ambigüedad
(4) Alcance del frijol
(5) Lenguaje de expresión de primavera
Capítulo 4: Primavera orientada a aspectos
En este capítulo aprenderá lo siguiente:
(1) Principios básicos de la programación orientada a aspectos
(2) Crear sección a través de POJO
(3) Utilice la anotación @AspectJ
(4) Inyectar dependencias para aspectos de @AspectJ
Primavera en Part2 Web
Capítulo 5 Creación de aplicaciones web Spring
En este capítulo aprenderá lo siguiente:
(1) Asignar la solicitud al controlador Spring
(2) Parámetros de formulario de enlace transparente
(3) Envío del formulario de verificación
Capítulo 6 Representación de vistas web
En este capítulo aprenderá lo siguiente:
(1) Renderice los datos del modelo como HTML
(2) Utilice la vista JSP
(3) Definir el diseño de la vista a través de mosaicos
(4) Use la vista Thymeleaf
Capítulo 7 Tecnología avanzada de Spring MVC
En este capítulo aprenderá lo siguiente:
(1) Alternativas a la configuración Spring MVC
(2) Procesando carga de archivos
(3) Manipulación diaria en el controlador
(4) Utilice atributos flash
Capítulo 8 Uso de Spring WebFlow
En este capítulo aprenderá lo siguiente:
(1) Cree una aplicación web conversacional
(2) Definir el estado y el comportamiento del proceso
(3) Proteja el proceso web
Capítulo 9 Protección de aplicaciones web
En este capítulo aprenderá lo siguiente:
(1) Introducción a Spring Security
(2) Utilice Filtro en la especificación de Servlet para proteger las aplicaciones web
(3) Autenticación basada en base de datos y LDAP
Part3 Spring en el backend
Capítulo 10 Conquistando la base de datos con Spring y JDBC
En este capítulo aprenderá lo siguiente:
(1) Definir el soporte de Spring para el acceso a datos
(2) Configurar los recursos de la base de datos
(3) Utilice el módulo JDBC de Spring
Capítulo 11 Uso del mapeo relacional de objetos para conservar datos
En este capítulo aprenderá lo siguiente:
(1) Utilice Spring e Hibernate
(2) Con la ayuda de la Sesión de contexto, escriba un Repositorio que no dependa de Spring
(3) Uso de JPA a través de Spring
(4) Repositorio JPA implementado con Spring Date
Capítulo 12 Uso de la base de datos NoSQL
En este capítulo aprenderá lo siguiente:
(1) Repositorio de escritura para MongoDB y Neo4j
(2) Datos persistentes para múltiples formas de almacenamiento de datos
(3) Combinación de Spring y Redis
Capítulo 13 Datos en caché
En este capítulo aprenderá lo siguiente:
- (1) Habilitar el almacenamiento en caché declarativo
- () Utilice Ehcache, Redis y GemFire para realizar la función de almacenamiento en caché
- () Caché controlado por anotaciones
Capítulo 14 Aplicación del método de protección
En este capítulo aprenderá lo siguiente:
(1) Llamada al método de protección
(2) Use expresiones para definir reglas de seguridad
(3) Cree una calculadora de expresiones segura
Integración de Part4 Spring
Capítulo 15 Uso de servicios remotos
En este capítulo aprenderá lo siguiente:
(1) Acceder y publicar servicios de RMI
(2) Utilice los servicios de arpillera y arpillera
(3) Utilice el invocador HTTP de Spring
(4) Utilice Spring para desarrollar servicios web
Capítulo 16 Creación de API REST con Spring MVC
En este capítulo aprenderá lo siguiente:
(1) Escriba un controlador que maneje recursos REST
(2) Expresar recursos en XML, JSON y otros formatos
(3) Utilice los recursos REST
Capítulo 17 Mensajes de primavera
En este capítulo aprenderá lo siguiente:
- (1) Introducción a la mensajería asincrónica
- (2) Función de mensaje basada en JMS
- (3) Utilice Spring y AMQP para enviar mensajes
- (4) POJO basado en mensajes
Capítulo 18 Utilice WebSocket y STOMP para realizar la función de mensaje
En este capítulo aprenderá lo siguiente:
- (1) Enviar mensajes entre el navegador y el servidor
- (2) Procesando mensajes en el controlador Spring MVC
- (3) Envíe un mensaje para el usuario objetivo
Capítulo 19 Uso de Spring para enviar correo electrónico
En este capítulo aprenderá lo siguiente:
- (1) Configurar la función abstracta de correo electrónico de Spring
- (2) Envíe mensajes de correo electrónico con contenido enriquecido
- (3) Utilice plantillas para crear mensajes de correo electrónico
Capítulo 20 Uso de JMX para administrar Spring Beans
En este capítulo aprenderá lo siguiente:
- (1) Exponer Spring Bean como MBean
- (2) Gestión remota de Spring Bean
- (3) Procesamiento de notificaciones JMX
Capítulo 21 Simplifique el desarrollo de Spring con Spring Boot
En este capítulo aprenderá lo siguiente:
- (1) Use Spring Boot Starter para agregar dependencias del proyecto
- (2) Configuración de frijol automatizada
- (3) Groovy 与 Spring Boot CLI
- (4) Actuador de bota de resorte
para resumir
Debo suspirar que la velocidad de actualización e iteración de la tecnología informática es demasiado rápida. Como programador, además de enfrentar el trabajo todos los días, tengo que aprender nuevas tecnologías. No soy una excepción. En los últimos tres años, siento que he estado luchando con la tecnología. Hasta ahora, no me atrevo a frenar. El aprendizaje es demasiado importante para los programadores, al igual que tener que comer todos los días, todos los días deben reservar una cierta cantidad de tiempo para aprender nuevas tecnologías para evitar ser eliminados.
Sobre la primavera, el editor ha compartido mucho. Este documento también se puede compartir con todos los amigos de forma gratuita. Puede obtenerlo con un poco de ayuda.