Introdução às perguntas e respostas da entrevista do Spring Framework

O Spring Framework é um dos principais frameworks Java usados. As idéias centrais da estrutura da primavera são "Injeção de Dependências" e "Programação Orientada a Aspectos". O framework Spring é frequentemente empregado em aplicativos java tradicionais, além de obter acoplamentos frouxos entre elementos completamente diferentes, implementando a injeção de dependência e executaremos tarefas transversais, como trabalho, e usar o suporte da mola para programação orientada a aspectos. Como é uma estrutura de código aberto com muitos recursos on-line e membros ativos da comunidade2, o que a torna simples e divertida ao mesmo tempo.

Aqui está uma lista abrangente de perguntas e respostas da entrevista do framework Spring 2019:

Agora, se você está procurando um emprego relacionado ao Spring Framework, precisa se preparar para as Perguntas da entrevista do Spring Framework de 2019. É verdade que todas as entrevistas são diferentes de acordo com os diferentes perfis de trabalho, mas, para limpar a entrevista, você precisa ter um conhecimento bom e claro do Spring Framework. Aqui, preparamos as perguntas e respostas importantes da entrevista do Spring Framework, que o ajudarão a obter sucesso em sua entrevista. Esta lista de perguntas é dividida em duas partes:

  • Parte 1 - Perguntas básicas da entrevista da estrutura da Primavera (Básica)
  • Parte 2 - Perguntas da entrevista sobre o framework Spring (avançado)

Parte 1 - Perguntas básicas da entrevista da estrutura da Primavera (Básica)

Esta primeira parte aborda a estrutura básica da Primavera Perguntas e respostas da entrevista

Q1.Quais são alguns dos recursos e vantagens importantes do Spring Framework?

Responda:
O Spring Framework é construído com duas idéias de estilo - Injeção de Dependência e Programação Orientada a Aspectos.
Alguns dos benefícios do uso do Spring Framework são:

  • Reduzindo dependências diretas entre elementos completamente diferentes do dispositivo, geralmente o instrumental do Spring IoC é responsável por inicializar recursos ou beans e injetá-los como dependências.
  • Os casos de unidades de gravação são diretos na estrutura do Spring, pois nossa lógica de negócios não tem dependências diretas com as categorias de implementação de recursos reais. podemos simplesmente escrever uma olhada na configuração e injetar nossos beans simulados para testar as funções.
  • Reduz a quantidade de código da placa da caldeira, como inicializar objetos, abrir / fechar recursos. Eu sou a favor dos heaps da categoria JdbcTemplate, pois ele nos ajuda a remover todo o código da placa de caldeira que acompanha a programação JDBC.
  • O framework Spring é dividido em muitos módulos, ajudando-nos a manter a nossa aplicação leve.
  • O Spring framework suporta a maioria das opções do Java EE e ainda mais. Está continuamente no topo das novas tecnologias, como exemplo, há um projeto Spring para Android para nos ajudar a escrever um código mais alto para aplicativos Android nativos. Isso torna a estrutura da primavera um pacote inteiro e não precisamos ser obrigados a cuidar de uma estrutura completamente diferente para várias necessidades.

Q2.O que você entende por injeção de dependência?

Responda:
O padrão de estilo de injeção de dependência nos permite livrar-nos das dependências codificadas e criar nosso aplicativo fracamente acoplado, extensível e reparável. somos capazes de implementar o padrão de injeção de dependência para mover a resolução de dependência do tempo de compilação para o tempo de execução.
Algumas das vantagens do uso da Injeção de Dependência são: Separação de problemas, redução do código do Boilerplate, elementos configuráveis ​​e testes simples de unidade.

Passemos para as próximas perguntas da entrevista do framework Spring.

Q3.Quais são os benefícios do uso do Spring Tool Suite?

Responda:
Podemos instalar plugins no Eclipse para usar todas as opções do Spring Tool Suite. Ele vem com o material necessário, como suporte adequado. Os modelos para criar diferentes tipos de Spring são fornecidos com maior desempenho nos aplicativos Spring.
Eu gosto do STS, pois destaca os elementos Spring e, se você estiver usando conselhos e conselhos de pontos de AOP, mostra claramente que as maneiras podem retornar abaixo do ponto de corte preciso. portanto, em vez de colocar tudo por conta própria, gosto de usar o STS depois de desenvolver aplicativos baseados em Spring.

Q4.Nome de alguns dos módulos importantes da Primavera?

Responda:
Esta é a estrutura comum da Spring Perguntas da entrevista feitas em uma entrevista. Alguns dos módulos necessários do Spring Framework são:

  • Contexto de primavera - para injeção de dependência.
  • Spring AOP - para programação orientada a aspectos.
  • Spring DAO - para operações de informação usando o padrão DAO
  • Spring JDBC - para suporte a JDBC e DataSource.
  • Spring ORM - para ferramentas ORM suportadas como o Hibernate
  • Módulo de rede de mola - para fazer aplicações de rede.
  • Spring MVC - Implementação de Model-View-Controller para criação de aplicativos, serviços de rede etc.

Q5.O que são os argumentos Aspect, Advice, Pointcut, JointPoint e Advice na AOP?

Responda:

Aspecto : Aspecto é uma categoria que implementa questões transversais, como gerenciamento de ações em grupo. Os aspectos geralmente são uma categoria padrão organizada e organizada no arquivo de configuração do Spring Bean ou podemos usar o suporte ao Spring AspectJ para declarar uma categoria como Aspect usando a anotação @Aspect.

Conselho : a recomendação é que a ação tenha sido tomada para uma parte específica do objetivo. Em termos de programação, são maneiras que ficam mortas quando um determinado objeto faz parte do objetivo, com o corte de ponto correspondente é alcançado dentro do aplicativo.

Corte de ponto : Corte de ponto são expressões regulares que correspondem a uma parte dos pontos para determinar se uma recomendação deve ou não estar morta. O Pointcut usa formas completamente diferentes de expressões correspondentes à parte dos pontos. A estrutura Spring usa a linguagem de expressão pointcut do AspectJ para fazer parte crucial dos pontos sempre que formas de recomendação são aplicadas.

Ponto de Junção: Uma parte do objetivo é que o objetivo específico da aplicação, como execução da técnica, tratamento de exceções, valores variáveis ​​de objetos em constante mudança etc. No Spring AOP, uma parte dos pontos seja frequentemente a execução de uma técnica.

Argumentos de aconselhamento: somos capazes de passar argumentos dentro das formas de recomendação. somos capazes de usar a expressão args () dentro do pointcut para ser aplicada a qualquer técnica que corresponda ao padrão de argumento. Se tendemos a usar isso, queremos usar o nome constante na técnica de recomendação de onde quer que o tipo de argumento seja definido.

Parte 2 - Perguntas da entrevista sobre o framework Spring (avançado)

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

Q6.Qual é a diferença entre o Spring AOP e o AspectJ AOP?

Responda:
O AspectJ é que a implementação padrão da indústria para a programação orientada a aspectos, enquanto o Spring implementa a AOP em alguns casos. As principais variações entre o Spring AOP e o AspectJ são:

  • O AOP da primavera é mais fácil de usar do que o AspectJ, pois tendemos a não ser obrigados a nos preocupar com o método de tecelagem.
  • O Spring AOP suporta anotações AspectJ; portanto, se você conhece o AspectJ, a operação com o Spring AOP é menos complicada.
  • O Spring AOP suporta apenas o AOP baseado em proxy, portanto, geralmente é aplicado apenas à execução da técnica como parte dos pontos. O AspectJ suporta todos os tipos de pointcuts.
  • Um dos defeitos do Spring AOP é que ele geralmente é aplicado apenas aos beans criados por meio do Spring Context.

Q7.O que é um Spring Bean?

Responda:
Qualquer categoria java tradicional inicializada pelo Spring IoC é denominada Spring Bean. tendemos a usar o Spring ApplicationContext para instigar a instância do Spring Bean.
O Spring IoC gerencia o ciclo de vida do Spring Bean, escopos de bean e injeção de quaisquer dependências necessárias dentro do bean.

Passemos para as próximas perguntas da entrevista do framework Spring.

Q8). Quais são os diferentes escopos do Spring Bean?

Responda:
Existem 5 escopos descritos para o Spring Beans.

  1. singleton : apenas 1 instância do bean é criada para cada instrumentalidade. esse pode ser o escopo padrão para os grãos de primavera. enquanto que usando esse escopo, verifique se o spring bean não possui variáveis ​​de instância compartilhadas, caso contrário, isso causaria problemas de inconsistência das informações, pois não é seguro para threads.
  2. prototype : uma instância de substituição é criada em todas as ocasiões em que o bean é solicitado.
  3. request : pode ser igual ao escopo do paradigma, mas deve ser usado para aplicativos de rede. uma instância de substituição do bean é criada para cada solicitação HTTP.
  4. session : um bean de substituição é criado para cada sessão HTTP pela instrumentalidade.
  5. sessão internacional: isso pode ser usado para produzir beans de sessão globais para aplicativos Portlet.

O Spring Framework é extensível e também produziremos nossos próprios escopos, mas na maioria dos dias tendemos a ser sensíveis aos escopos fornecidos pelo framework.

Para definir escopos do spring bean, podemos usar o atributo “scope” na parte do bean ou na anotação @Scope para anotações baseadas principalmente nas configurações.

Para definir escopos do spring bean, podemos usar o atributo “scope” no elemento bean ou a anotação @Scope para configurações baseadas em anotações.

Q9 Qual é o ciclo de vida do Spring Bean?

Responda:
Esta é a perguntas frequentes da entrevista do framework Spring em uma entrevista. O Spring Beans é inicializado pela instrumentalidade do Spring e todos os dependentes são injetados. uma vez que um contexto é destruído, ele destrói adicionalmente todos os beans inicializados. Isso funciona bem na maioria dos casos, no entanto, normalmente gostaríamos de inicializar recursos alternativos ou fazer alguma validação antes de criar nossos beans capazes de usar. A estrutura Spring fornece suporte para formas de pós-inicialização e pré-destruição nos beans de primavera.
Podemos fazer isso de duas maneiras: implementando as interfaces InitializingBean e DisposableBean ou usando o atributo init-method e destroy-method nas configurações do bean de primavera.

Q10. O Spring Bean fornece segurança para o thread?

Responda:
O escopo padrão do bean Spring é um singleton, portanto, haverá apenas 1 instância por contexto. o que significa que todos os que possuem uma variável no nível de categoria que qualquer thread atualizará podem causar informações inconsistentes. portanto, no modo padrão, os beans de primavera não parecem seguros para threads.
No entanto, podemos modificar o escopo do bean de mola para solicitar, paradigma ou sessão para obter segurança de encadeamento no valor do desempenho. É uma decisão de design e apoiou as necessidades do projeto.

Artigo recomendado

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

  1. Perguntas da entrevista do Spring Boot
  2. Perguntas da entrevista J2EE
  3. Perguntas da entrevista do PHP OOP
  4. Perguntas da entrevista datilografada
  5. Spring vs Hibernate: Quais são as diferenças
  6. Spring vs Struts: Recursos