Haré que esto sea fácil de entender en base a las siguientes preguntas que hago. La respuesta se aclarará muy pronto.
- Si usted es un desarrollador de Java, ¿cómo construye un sitio web en Java hoy ? Debe usar uno de los marcos de trabajo ” web ” que las empresas han creado sobre Java para servir páginas web en Internet.
Me refiero a Struts, Guice, Grails, Stripes, DropWizard, Tapestry, vaadin, GWT, JSF o incluso play (si consideras JVM wrt java).
Spring Framework es una forma de construir páginas web en Java.
- ¿Qué es web.inf en Java?
- ¿HTML está desactualizado?
- ¿Qué ventaja tiene el uso de componentes web sobre los complementos de jQuery?
- ¿Cómo debe un ingeniero frontend hacer para aprender backend?
- ¿Cuál es la diferencia entre 'return false' y 'return' cuando se intenta salir de una función?
Vea algunos de estos marcos web que usan Java debajo a continuación.
[Marcos web en Java]
Si no es un desarrollador de Java, puede ver diferentes marcos basados en el idioma de su elección aquí.
- Digamos que eres un desarrollador de JavaScript . Está utilizando jQuery o Angular o Ember JS u otros marcos javascript para construir sus páginas web. Todos estos son diseños basados en HTML que no tienen Java. ¿Cómo estás sacando datos para tus páginas web?
Probablemente esté buscando en las API (probablemente basadas en el descanso) que estos marcos de JavaScript pueden llamar y obtener los datos necesarios. Puedo pensar en Laravel (PHP) , Flask (Python) , Express (Node JS) , Restlet (Java) y estoy seguro de que hay algunos en .NET . Incluso puedo pensar en la base de datos disponible como Rest API ( Couchdb )
Spring (MVC) Framework le permite crear servicios RESTful de manera fácil y rápida.
- Si está creando una aplicación web, ¿cómo la está asegurando?
Podría estar utilizando aplicaciones de inicio de sesión único (basadas en Oracle, CA siteminder, Apache Shiro, soluciones basadas en OAuth de Facebook, Google, Twitter, etc.) o puede haber creado una desde su propia base de datos.
Spring (Security) Framework puede ayudarlo aquí. Su front-end no necesita usar Java para habilitar Spring Security.
- Si está exponiendo sus servicios al front-end, aún necesitará interactuar con una base de datos, una plataforma de mensajería, un servicio externo de terceros o una fuente de datos de algún tipo. ¿Cómo se asegura de que puede trabajar rápido y expandir este código más tarde si es necesario sin volver a escribir el código completo?
Vea mis criterios para elegir un marco web basado en 5 cosas clave.
Spring Framework brilla en esa área.
- Si no está escribiendo una aplicación web, aún necesitaría interactuar con la base de datos, probar su aplicación, ejecutar un trabajo de larga duración, interactuar con otros sistemas. ¿Cómo construye y envía su aplicación independiente hoy?
Spring Framework no está vinculado solo a la web. Spring Container le permite ejecutar su código sin ninguna dependencia en los servidores de aplicaciones.
Podría seguir con el poder que Spring Framework tiene para ofrecer. Lea más aquí si está interesado. El enlace enumera algunas ventajas clave del uso de Spring Framework.
A menos que sea nuevo en el desarrollo de Java, no se sorprenderá al ver las ofertas de Spring Framework en casi cualquier proyecto con el que sus pares estén trabajando en estos días.
Spring Framework no es una solución de un nivel. Es un ecosistema de diferentes ofertas. Vea abajo
Todo el ecosistema se explica aquí.
Ahora, para comenzar a trabajar con Spring Framework, un ejemplo de hello world no es terriblemente difícil. vea abajo.
La imagen de arriba muestra tres cosas clave:
- Agregue @SpringBootApplication a su aplicación principal y obtendrá un marco de prueba incorporado, incluidas todas las bibliotecas Spring, un servidor de aplicaciones listo para ejecutar con métricas habilitadas para usted de inmediato.
- Ahora puede tomar cualquier servicio de Java y agregarle Spring.
paquete com.springtutorials.tutorial1.services;
import org.springframework.stereotype.Service;
/ **
* @author [correo electrónico protegido]
* *
* Una implementación ficticia del servicio Spring que devuelve “OK”
* /
@Servicio
public class DummyServiceImpl implementa DummyService {
@Anular
prueba de cadena pública () {
volver “OK”;
- Llamar a este servicio ahora es el mismo si lo llama desde su controlador o desde la prueba de su unidad. Esto hace que el comportamiento de prueba sea similar al escenario real.
paquete com.tutorials.spring.tutorial1;
import com.tutorials.spring.tutorial1.services.DummyService;
import org.junit.Assert;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
importar org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;
@RunWith (SpringRunner.class)
@SpringBootTest
clase pública HelloWorld {
@Autowired
DummyService privado dummyService;
@Prueba
prueba de vacío público () {
Assert.assertEquals (dummyService.test (), “OK”);
}
}
Si te interesa el Spring Framework, puedes comenzar tu primer tutorial de Hello World Spring aquí.
Aprenderá por qué un simple servicio de Java necesita Spring en absoluto. Acelerará y verá cómo la introducción de Spring en una aplicación java puede proporcionarle algunos poderes que de otro modo no habría tenido.
¡Espero que esto ayude!
-Amitir
http://springtutorials.com