JavaRush /Blogue Java /Random-PT /Primavera. Lição 1. IoC/DI
Umaralikhon
Nível 3
Красноярск

Primavera. Lição 1. IoC/DI

Publicado no grupo Random-PT
E então... Para aprender Spring você precisará de conhecimento do núcleo Java, Intellij IDEA Ultimate e um pouco de paciência. O curso consistirá em várias aulas. Cada lição abordará um tópico diferente. Eu também recomendo escrever notas. Sim, ninguém lhe dará crédito no semestre por isso. Acontece que, ao escrever notas, todas as partes do cérebro projetadas para lembrar informações funcionam. Água suficiente. Começar. Inversão de Controle (IoC) e Injeção de Dependência (DI) Primeiro, vamos definir os dois termos mais importantes como Inversão de Controle (IoC) e Injeção de Dependência (DI). IoC é um princípio OOP usado para reduzir o acoplamento entre classes e objetos. O programador colocará o código necessário nos pontos certos do programa e não se preocupará em como e quando o código colocado deverá funcionar. Em termos simples, ao usar IoC, o código será gerenciado pelo framework e não pelo programador. DI - torna os objetos do aplicativo pouco dependentes uns dos outros. Ou seja, um mecanismo externo desenvolvido pelo programador cuidará da inicialização dos objetos. Ao usar DI, o programador trabalhará não no “nível de classe”, mas no “nível de interface”. Dessa forma, as dependências entre objetos serão reduzidas ao mínimo. Vamos praticar Primeiro, vamos criar um projeto maven simples. Para fazer isso, selecione o item “Criar novo projeto” e selecione “Maven” no menu: Curso de Primavera - IoC/DI - 1 Nas demais partes você pode deixar os valores padrão ou alterá-los a seu critério (exceto para a versão): Curso de Primavera - IoC/DI - 2 Após o qual um o projeto será aberto aproximadamente com a seguinte estrutura: Curso de Primavera - IoC/DI - 3 A pasta principal armazena pacotes, códigos e arquivos para executar a parte principal do programa. Os pacotes (no nosso caso org.example) armazenarão código Java. A pasta de recursos conterá arquivos de configuração ou arquivos de recursos. É nesta pasta que criaremos o arquivo applicationContext.xml, no qual descreveremos nossos beans (mais sobre isso posteriormente). A pasta Teste conterá classes de teste. Não tocaremos neste assunto. Um dos arquivos mais importantes é o arquivo pom.xml. Este arquivo descreverá as dependências do Spring para nosso projeto. É com este arquivo que iniciaremos nosso trabalho. Primeiro, vamos abrir este arquivo. O arquivo ficará mais ou menos assim:
<?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>
Adicionaremos as dependências necessárias a este arquivo. Para fazer isso, acesse o site mvnrepository.com , que contém todas as dependências para gerenciar um projeto maven. Na parte de pesquisa digitamos "Contexto Spring". Na lista de resultados, selecione “Contexto Spring” (ou seja, “Contexto Spring” do Apache e não outra coisa). Em seguida, selecione a versão, de preferência a versão RELEASE. Após isso se abrirá a seguinte janela: Curso de Primavera - IoC/DI - 5 Estamos interessados ​​na parte que está destacada em vermelho. Vamos copiar o código e colá-lo dentro da tag <dependencies> </dependencies>. Realizamos as mesmas ações para as dependências “Spring bean” e “Spring core”. Como resultado, o arquivo pom.xml deve ficar assim:
<?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>
Resumidamente sobre tudo. O núcleo do Spring armazena todas as operações básicas para o funcionamento do framework. Contexto Spring - cria e armazena objetos de classe para trabalho de DI/IoC. E os feijões Spring são usados ​​para criar feijões. Falarei sobre as lixeiras um pouco mais tarde. Após adicionar as dependências, um ícone aparecerá no canto superior direito: Curso de Primavera - IoC/DI - 6 Clique nele e aguarde até que o Idea baixe todas essas dependências. Após o download, na pasta do projeto "Bibliotecas Externas" podemos ver os arquivos .jar baixados que contêm dependências do Spring: Curso de Primavera - IoC/DI - 7 Isso conclui a primeira lição do nosso curso. Assim aprendemos brevemente:
  • O que é IoC/DI
  • Como criar projetos Spring
  • Como configurá-los
O código-fonte completo pode ser encontrado neste link . Minha conta GitHub Conteúdo do curso Continua...
Comentários
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION