JavaRush /Blog Java /Random-ES /Primavera. Lección 1. COI/DI
Umaralikhon
Nivel 3
Красноярск

Primavera. Lección 1. COI/DI

Publicado en el grupo Random-ES
Y así... Para aprender Spring necesitarás conocimientos del núcleo de Java, Intellij IDEA Ultimate y un poco de paciencia. El curso constará de varias lecciones. Cada lección cubrirá un tema diferente. También recomendaría encarecidamente escribir notas. Sí, nadie te dará crédito por el semestre por esto. Es solo que al escribir notas, todas las partes del cerebro diseñadas para recordar información funcionan. Suficiente agua. Comenzar. Inversión de control (IoC) e inyección de dependencia (DI) Primero, definamos los dos términos más importantes como inversión de control (IoC) e inyección de dependencia (DI). IoC es un principio de programación orientada a objetos que se utiliza para reducir el acoplamiento entre clases y objetos. El programador colocará el código necesario en los puntos correctos del programa y no se preocupa por cómo y cuándo debería funcionar el código colocado. En términos simples, cuando se usa IoC, el código será administrado por el marco y no por el programador. DI : hace que los objetos de la aplicación dependan débilmente unos de otros. Es decir, un mecanismo externo desarrollado por el programador se encargará de la inicialización de los objetos. Cuando se utiliza DI, el programador no trabajará en el "nivel de clase" sino en el "nivel de interfaz". De esta forma, las dependencias entre objetos se mantendrán al mínimo. Practiquemos Primero, creemos un proyecto Maven simple. Para hacer esto, seleccione el elemento "Crear nuevo proyecto" y seleccione "Maven" en el menú: Curso de Primavera - IoC/DI - 1 En las partes restantes, puede dejar los valores predeterminados o cambiarlos a su discreción (excepto la versión): Curso de Primavera - IoC/DI - 2 Después de lo cual un El proyecto se abrirá con aproximadamente la siguiente estructura: Curso de Primavera - IoC/DI - 3 La carpeta principal almacena paquetes, códigos y archivos para ejecutar la parte principal del programa. Los paquetes (en nuestro caso org.example) almacenarán el código Java. La carpeta de recursos contendrá archivos de configuración o archivos de recursos. Es en esta carpeta donde crearemos el archivo applicationContext.xml, en el que describiremos nuestros beans (más sobre esto más adelante). La carpeta Prueba contendrá clases de prueba. No tocaremos este tema. Uno de los archivos más importantes es el archivo pom.xml. Este archivo describirá las dependencias de Spring para nuestro proyecto. Es con este archivo que comenzaremos nuestro trabajo. Primero, abramos este archivo. El archivo se verá así:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>org.example</groupId>
    <artifactId>IoC</artifactId>
    <version>1.0-SNAPSHOT</version>

  <properties>
        <maven.compiler.source>11</maven.compiler.source>
        <maven.compiler.target>11</maven.compiler.target>
    </properties>

</project>
Agregaremos las dependencias necesarias a este archivo. Para hacer esto, vaya al sitio web mvnrepository.com , que contiene todas las dependencias para administrar un proyecto maven. En la parte de búsqueda escribimos "Contexto de primavera". Entre la lista de resultados, seleccione "Contexto de primavera" (es decir, "Contexto de primavera" de Apache y nada más). Luego seleccione la versión, preferiblemente la versión RELEASE. Luego de lo cual se abrirá la siguiente ventana: Curso de Primavera - IoC/DI - 5 Nos interesa la parte que está resaltada en rojo. Copiemos el código y péguelo dentro de la etiqueta <dependencies> </dependencies>. Realizamos las mismas acciones para las dependencias "Spring bean" y "Spring core". Como resultado, el archivo pom.xml debería verse así:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>org.example</groupId>
    <artifactId>IoC</artifactId>
    <version>1.0-SNAPSHOT</version>

    <dependencies>
        <!-- https://mvnrepository.com/artifact/org.springframework/spring-context -->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context</artifactId>
            <version>5.2.15.RELEASE</version>
        </dependency>

        <!-- https://mvnrepository.com/artifact/org.springframework/spring-context -->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context</artifactId>
            <version>5.2.15.RELEASE</version>
        </dependency>

        <!-- https://mvnrepository.com/artifact/org.springframework/spring-beans -->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-beans</artifactId>
            <version>5.2.15.RELEASE</version>
        </dependency>
    </dependencies>

    <properties>
        <maven.compiler.source>11</maven.compiler.source>
        <maven.compiler.target>11</maven.compiler.target>
    </properties>

</project>
Brevemente sobre todo. Spring Core almacena todas las operaciones básicas para que funcione el marco. Contexto de primavera : crea y almacena objetos de clase para trabajo DI/IoC. Y los frijoles Spring se utilizan para crear frijoles. Te hablaré de los contenedores un poco más tarde. Después de agregar dependencias, aparecerá un ícono en la esquina superior derecha: Curso de Primavera - IoC/DI - 6 haga clic en él y espere hasta que Idea descargue todas estas dependencias. Después de la descarga, en la carpeta del proyecto "Bibliotecas externas" podemos ver los archivos .jar descargados que contienen dependencias de Spring: Curso de Primavera - IoC/DI - 7 esto concluye la primera lección de nuestro curso. Así aprendimos brevemente:
  • ¿Qué es COI/DI?
  • Cómo crear proyectos de primavera
  • Cómo configurarlos
El código fuente completo se puede encontrar en este enlace . Mi cuenta de GitHub Contenido del curso Continuará...
Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION