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的主要内容,如果未能解决你的问题,请参考以下文章

在 Java webapp 中使用 Markdown 需要啥?

好编剧的春天不到,好演员的春天能来吗?

spring的发音春天该怎么发音

快到春天,我的遐想

春天云流'bindingService'错误

校长为空:春天