Introdução Perguntas e respostas da entrevista do Java Spring

O framework Java Spring é um framework leve, o mais popular e uma plataforma Java de código aberto. Ele fornece suporte abrangente à arquitetura e infraestrutura, de forma que deve ser muito fácil e rápido desenvolver aplicativos Java robustos. A estrutura Java Spring também pode ser chamada como uma estrutura de estruturas, pois foi projetada para suportar várias outras estruturas, como Hibernate, Struts, EJB, Tapeçaria, JSF etc. Isso pode ser definido como um organizador, onde podemos encontrar uma solução para o várias questões técnicas. A estrutura Java Spring é considerada uma das estruturas mais poderosas e flexíveis projetadas para criar aplicativos Java robustos.

A estrutura Java Spring inclui vários módulos como IOC, DAO, AOP, ORM, Contexto, WEB MVC, etc. A Spring Framework basicamente trabalha em dois princípios de design, como Injeção de Dependência e Programação Orientada a Aspectos. Uma das principais vantagens do uso do Java Spring é que - a estrutura incorporada do Spring lidará com a maioria dos recursos de baixo nível da criação de um aplicativo da Web que permite que um desenvolvedor se concentre na lógica de negócios e em outros recursos. Embora a estrutura seja um pouco antiga, ela continua sendo atualizada e simplificada continuamente.

Agora, se você estiver procurando um emprego relacionado ao Java Spring, precisará se preparar para as Perguntas da entrevista do Java Spring de 2019. É verdade que cada entrevista é diferente de acordo com os diferentes perfis de trabalho. Aqui, preparamos as importantes Perguntas e Respostas da Java Spring Interview que ajudarão você a obter sucesso em sua entrevista.

Neste artigo, examinaremos algumas das perguntas mais importantes e principais sobre a entrevista do Java Spring 2019 que são feitas com frequência em uma entrevista do Java Spring. Todas essas perguntas são divididas em duas partes:

Parte 1 - Perguntas da entrevista da Java Spring (básica)

Esta primeira parte aborda perguntas e respostas básicas da entrevista do Java Spring

Q1 O que é um Spring Framework?

Responda:
O framework Java Spring é um framework leve, o mais popular e uma plataforma Java de código aberto. É uma estrutura Java EE amplamente usada. O Spring Framework basicamente trabalha com dois princípios de design, injeção de dependência e programação orientada a aspectos.
Os principais recursos do spring são usados ​​no desenvolvimento de qualquer tipo de aplicativo Java de maneira fácil e rápida. Ele promove boas práticas de programação, permitindo um modelo de programação baseado em POJO.

Q2 Liste algumas das vantagens importantes do Spring Framework?

Responda:
Estas são as perguntas básicas da entrevista do Java Spring feitas em uma entrevista. O Java Spring Framework trabalha basicamente em dois princípios de design, injeção de dependência e programação orientada a aspectos.

Abaixo estão alguns dos recursos importantes do Spring Framework:

  • Leve: o Java Spring é muito leve em tamanho e transparência. Ele pesa apenas 1 MB quando consideramos a versão básica do framework spring. E a sobrecarga de processamento também é muito insignificante.
  • Inversão de controle (COI): O acoplamento frouxo na primavera pode ser alcançado usando a técnica conhecida como Inversão de controle. Nesse processo, os objetos fornecem suas dependências em vez de criar ou procurar objetos dependentes.
  • Orientado a aspectos (AOP): O Java Spring fornece suporte para programação orientada a situações e permite o desenvolvimento caracterizado pela separação da lógica de negócios do aplicativo dos serviços de requisitos do sistema.
  • Contêiner: O Java Spring inclui e gerencia o ciclo de vida e a configuração completos de todos os objetos de aplicativos no desenvolvimento de um projeto.
  • Estrutura do MVC : O Java Spring foi projetado com uma estrutura de aplicativo da Web MVC desenvolvida com base na funcionalidade principal do Spring. A configuração dessa estrutura MVC é muito alta e é feita usando interfaces de estratégia, além de fornecer várias tecnologias de visualização como Tiles, JSP, iText, Velocity e POI.
  • Tratamento de exceções JDBC: A camada JDBC na primavera ajuda a estratégia de tratamento de erros, fornecendo uma hierarquia de exceções. Ao integrar-se ao JDO, Hibernate e iBATIS, o Spring fornece os melhores serviços de integração.
  • A estrutura Java Spring suporta muitas operações, como operações JDBC, gerenciamento de transações, tratamento de exceções, upload de arquivos, etc., com configurações mínimas.

Q3 Listar algumas das desvantagens importantes do Spring Framework?

Resposta :
A estrutura Spring foi projetada e inclui a maioria das funcionalidades de infraestrutura de aplicativos corporativos.

Abaixo estão algumas das desvantagens importantes do Spring Framework:

  • O Java Spring fornece todos os recursos para que os desenvolvedores construam / desenvolvam aplicativos corporativos java usando POJOs (Plain Old Java Object). A vantagem importante de desenvolver os aplicativos usando o POJO é que os desenvolvedores poderão substituir o contêiner corporativo e terão a opção de usar um contêiner de servlet robusto e não precisam ter nenhum contêiner corporativo como um servidor de aplicativos.
  • O Java Spring facilita a camada de abstração nas tecnologias existentes, como correio Java, servlets, JSP, JDBC, RMI, JNDI e JMS, etc. Isso simplifica o processo de desenvolvimento de aplicativos da web.
  • A estrutura Java Spring WEB é muito bem projetada para a estrutura MVC da web, que fornece um ótimo substituto para uma estrutura da web herdada.
  • O Java Spring possui um recurso especial que pode eliminar a criação de singleton e as classes de fábrica usadas nele.
  • O Java Spring permite que um sistema mantenha uma interface de gerenciamento de transações consistente, que pode aumentar a escala para transações globais (usando JTA) e reduzir para uma transação local.
  • O aplicativo Java Spring é muito fácil de usar e é usado para o desenvolvimento de muitos e diferentes aplicativos, como aplicativos da Web, aplicativos GUI independentes, aplicativos independentes e também applets. Também para desenvolver arquitetura de duas camadas - n - camadas e aplicativos distribuídos.
  • O Java Spring suporta serviços de configuração de anotação e XML.

Q4. O que são subprojetos do Spring no Java spring Framework e também os descrevem resumidamente?

Responda:

  • Núcleo - O núcleo é um módulo chave em uma estrutura que fornece as partes fundamentais da estrutura, como IoC ou DI.
  • JDBC - O módulo de subprojetos Spring permite uma camada de abstração JDBC que remove a codificação JDBC de bancos de dados de fornecedores específicos para obter melhores desempenhos.
  • Integração ORM - Essa integração facilita as camadas de integração para APIs de mapeamento objeto-relacional, como recursos JDO, JPA e Hibernate.
  • Web - Para um módulo de integração orientado para a Web, ele fornece recursos como ouvintes de Servlet, upload de arquivos com várias partes e funcionalidades de contexto de aplicativos orientados para a Web.
  • Estrutura MVC - Esta é a implementação de um módulo da Web usando o padrão de design do Model View Controller.
  • Módulo AOP - a implementação da programação orientada a objetos permite definir interceptores e métodos de corte limpos no projeto.

Vamos para as próximas perguntas da entrevista do Java Spring

Q5 O que você quer dizer com injeção de dependência?

Responda:
A Injeção de Dependência é usada como padrão de design e, na estrutura Spring, fornece permissão a um desenvolvedor da Web para remover as dependências codificadas e tornar o aplicativo extensível, com pouco acoplamento e também com manutenção. O padrão de injeção de dependência também pode ser usado / implementado para mover a resolução de dependência do tempo de compilação para o tempo de execução.

Existem alguns benefícios do uso da injeção de dependência e são eles:

  • Faz a separação de preocupações,
  • Permite a redução do código Boilerplate,
  • Ajuda em componentes configuráveis ​​e
  • É muito fácil para testes de unidade.

Parte 2 - Perguntas da entrevista do Java Spring (avançado)

Vamos agora dar uma olhada nas perguntas avançadas da entrevista do Java Spring.

Q6 Cite alguns dos módulos importantes da Primavera?

Responda
Abaixo está a lista de alguns dos módulos importantes do Spring Framework:

  • Contexto de mola - Este módulo usado para o processo de injeção de dependência.
  • Spring AOP - Este módulo é útil para programação orientada a aspectos.
  • Spring DAO - Módulo Spring DAO usado para operações de banco de dados usando o padrão DAO
  • Spring JDBC - Spring JDBC usado para conexão JDBC e suporte ao DataSource.
  • Spring ORM - Este módulo é importante para o suporte de ferramentas ORM.
  • Spring Web Module - O módulo Spring Web é usado para criar aplicativos da web.
  • Spring MVC - A implementação do Spring Model-View-Controller é útil no desenvolvimento de aplicativos e serviços da web, etc.

Q7.Como os grãos são injetados na primavera. Qual é a melhor maneira de injetar feijão e por quê?

Responda:
Estas são as perguntas avançadas da entrevista do Java Spring feitas em uma entrevista. Os objetos Java inicializados pelo contêiner Spring IoC são conhecidos como Spring Beans. Para obter a instância do Spring Bean, usamos Spring ApplicationContext.

Existem apenas algumas opções diferentes para injetar os grãos no Spring:

  • Injeção de Setter
  • Injeção de Construtor
  • Injeção em Campo

A configuração deste processo pode ser feita usando arquivos XML ou anotações.

A abordagem mais comum e eficaz para injetar beans é usar argumentos construtores. Isso é usado para dependências obrigatórias e para dependências opcionais, podemos usar setters. O processo de injeção de argumentos do Constructor permite injetar os valores em campos imutáveis ​​e isso facilita o teste.

Q8 Como o Spring suporta os escopos de bean e os explica?

Responda:
No total, existem cinco escopos seguidos pelos suportes do Spring Framework, nos quais três estão disponíveis apenas se o usuário final usar um Contexto de Aplicativo com reconhecimento da Web.

Singleton: a definição do bean obterá escopos para uma única instância por contêiner Spring IoC da Singleton.

Protótipo: nesse caso, um escopo ocorrerá apenas para que uma única definição de bean possua qualquer número de instâncias de objeto.

Solicitação: Nesse caso, uma definição de bean se aplica a uma solicitação HTTP. É válido apenas no processo do Spring ApplicationContext com reconhecimento da Web.

Sessão: Uma definição de bean escopo para uma sessão HTTP. É válido apenas no processo do Spring ApplicationContext com reconhecimento da Web.

Sessão global: nesse caso, os escopos ocorrerão da definição do bean para uma sessão HTTP global. É válido apenas no processo do Spring Application Context da Web.

Q9.O que é Spring Security?

Responda:
O Spring Security é considerado como um módulo separado na estrutura do Spring. Ele se concentra principalmente no fornecimento de processos de autorização e autenticação em aplicativos Java. Ele também lida com a maioria das violações / ameaças de segurança comuns, como ataques de CSRF.

O @EnableWebSecurity é uma anotação simples para usar o Spring Security em aplicativos da web.

Vamos para as próximas perguntas da entrevista do Java Spring

Q10. O que você quer dizer com MultipartResolver e quando é usado?

Responda:
O MultipartResolver é uma interface de estratégia; é usado para carregar arquivos de várias partes em um aplicativo da web.

Existem dois MultipartResolver concretos incluídos na primavera:

  • CommonsMultipartResolver : usado para fazer upload de arquivos do Jakarta Commons
  • StandardServletMultipartResolver : É usado para análise de solicitação de várias partes do Servlet 3.0.

Artigo recomendado

Este foi um guia para a lista de perguntas e respostas da entrevista do Java Spring, para que o candidato possa reprimir essas perguntas da entrevista do Java Spring facilmente. Aqui neste post, estudamos as principais perguntas da entrevista sobre o Java Spring, que geralmente são feitas em entrevistas. Você também pode consultar os seguintes artigos para saber mais -

  1. Spring framework Interview Questions
  2. Perguntas da entrevista do Spring Boot
  3. Oops perguntas da entrevista sobre Java
  4. 10 perguntas importantes da entrevista do Java Multi-threading