markdown 春天Teroia。 Ambientacion del equipo
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了markdown 春天Teroia。 Ambientacion del equipo相关的知识,希望对你有一定的参考价值。
# Estructura de aplicacion web
Una aplicacion web es una estructura de tres capas principales:
- Navegador web -> Interaccion con el usuario. Las paginas web seran llamadas VISTAS
- Servidor web -> Logica de Aplicacion. Logica de Negocio (Aqui se utiliza Spring)
- Base de Datos -> Almacen de datos
___
## Peticiones HTTP
Existen diferentes tipos de peticiones, las comunes y recomendadas son:
- GET: Utilizada para solicitar recursos
- http://www.servidor.com/buscarPersona?nombre=jairo&apellidos=serrato -> Los datos se piden despues del signo de interrogacion
- POST: Utilizada para crear, modificar, y eliminar recursos (CRUD):
- http://www.servidor.com/altaPersona -> Los datos van ocultos
___
## Respuestas HTTP
El servidor nos puede devolver cualquiera de las siguientes opciones:
- Informacion solicitada, puede ser codigo HTML o datos en otros formatos.
- los Headers, para ampliar la infromacion.
- El estado de la respuesta, que va asociada a codigos de tres digitos del 1XX al 5XX:
- 1XX: Respuestas Informativas.
- 2XX: Peticiones incorrectas.
- 3XX: Reidrecciones.
- 4XX: Errores del Cliente.
- 5XX: Errores del Servidor.
___
## Framework
- Un framework es un marco de trabajo que facilita el desarrollo de software.
- Proporciona un esqueleto, patron que el programador debe seguir, preocupandose unicamente de la codificacion.
- Spring es un framework basado en java orientado a aplicaciones de gran magnitud.
- Ventajas:
- Agiliza la codificacion de aplicaciones.
- Es modular y estandar.
- Permite modificar o ampliar el software con mayor facilidad.
- Soporte constante por los desarrolladores y la comunidad.
___
## Inyeccion de Dependencias en Spring
- Spring crea todos los objetos al arrancar la aplicacion y los mete dentro de su container.
- Al hacer uso de nuestros objetos, solo basta con invocar a la inyeccion de dependencias
- A estos objetos es a lo que se le llama **BEANS**
- Al arrancar el servidor una de las tareas que realiza es escanear el proyecto y todas las clases Java que
tengan @Anotacion a nivel de clase, las metera en su contenedor y pasaran a ser **BEANS** de la aplicacion.
Las principales anotaciones son las siguientes:
- @Component: Es el padre de todas las anotaciones.
- @Controller: Es un component con funcionalidades para la capa de presentacion
- @Service: Es un component con funcionalidades para la capa de servicios.
- @Repository: Es un component con funcionalidades para la capa de acceso a datos.
Ejemplo:
~~~
//Interfaz
public interface ControlService{
controlSomething();
}
~~~
Implementamos la interfaz:
~~~
@Service("miservicio") //Indicamos a Spring que meta un objeto llamado "mi servicio" a su container
public class ControlServiceImpl implements ControlService{
@Override
controlSomething(){
}
}
~~~
Ahora hacemos uso de esa inyeccion de dependencias:
~~~
@Autowired //Esto le indica a Spring que lo que acabamos de declarar, se encuentra en su container
@Qualifier("miservicio") // Aqui indicamos el nombre del BEAN que queremos obtener, Sprng se encargara de inyectarlo y que lo podamos usar sin necesidad del operador NEW
private ControlService cs;
cs.controlSomething();
~~~
以上是关于markdown 春天Teroia。 Ambientacion del equipo的主要内容,如果未能解决你的问题,请参考以下文章