As 80 principais perguntas da entrevista do Spring MVC (2026)

Aqui estรฃo as perguntas e respostas da entrevista do Spring MVC para candidatos mais novos e experientes para conseguir o emprego dos sonhos.

 

Perguntas e respostas da entrevista do Spring MVC para calouros

1) O que รฉ uma mola?

Spring estรก definido para ser uma estrutura que ajuda Java programador para desenvolvimento de cรณdigo e fornece contรชiner IOC, injetor de dependรชncia, fluxo MVC e muitas outras APIs para o programador Java.


2) O que sรฃo conselhos na primavera?

ร‰ a execuรงรฃo de um aspecto. Conselho รฉ como fazer seu aplicativo aprender um novo truque. Eles geralmente sรฃo introduzidos em joinpoints.

๐Ÿ‘‰ Download gratuito de PDF: Perguntas e respostas da entrevista do Spring MVC Framework


3) Qual รฉ o escopo padrรฃo do bean no framework Spring?

O escopo padrรฃo do bean รฉ Singleton para estrutura Spring.


4) Cite os tipos de gerenciamento de transaรงรตes suportados pelo Spring?

O gerenciamento de transaรงรตes suportado pelo Spring รฉ:

  • Gerenciamento de transaรงรตes declarativas.
  • Gerenciamento de transaรงรตes programรกticas.

5) Os beans Singleton sรฃo thread-safe no Spring Framework?

Nรฃo, os beans singleton nรฃo sรฃo seguros para threads na estrutura Spring.


6) Quais sรฃo os benefรญcios do Spring Framework?

A seguir estรฃo os benefรญcios de Estrutura de primavera:

  • Uso extensivo de componentes
  • Reutilizaรงรฃo
  • Dissociaรงรฃo
  • Reduz o esforรงo de codificaรงรฃo usando implementaรงรตes de padrรตes como singleton, fรกbrica, localizador de serviรงo, etc.
  • Remoรงรฃo de conexรตes com vazamento
  • Gerenciamento de transaรงรตes declarativas
  • Fรกcil de integrar com ferramentas e tecnologias de terceiros.

Perguntas da entrevista do Spring MVC
Perguntas da entrevista do Spring MVC


7) O que รฉ Fรกbrica de Feijรฃo?

Bean Factory รฉ o nรบcleo do framework Spring e รฉ um contรชiner leve que carrega definiรงรตes de bean e gerencia seus beans. Os beans sรฃo configurados usando arquivo XML e gerenciam o bean definido como singleton. Tambรฉm รฉ responsรกvel pelos mรฉtodos do ciclo de vida e injeta dependรชncias. Ele tambรฉm remove singletons e fรกbricas ad hoc.


8) Definir fiaรงรฃo de feijรฃo?

A fiaรงรฃo de beans รฉ a criaรงรฃo de associaรงรตes entre os componentes do aplicativo que estรฃo entre os beans em um contรชiner Spring especรญfico.


9) O que รฉ chamado de Spring MVC?

Um Spring MVC รฉ uma รบnica instรขncia de controlador compartilhado e รฉ usado para lidar com controladores do tipo solicitaรงรฃo, interceptores que sรฃo executados no contรชiner IoC. Ele tambรฉm permite vรกrios Dispatcher Servlets que podem compartilhar a interface de contexto do aplicativo, mas nรฃo a interface baseada em classe.


10) Por que o framework Spring รฉ necessรกrio?

A estrutura Spring รฉ necessรกria porque รฉ โ€“

  • Recipiente muito leve
  • Quadro
  • COI
  • AOP

11) Cite os vรกrios mรณdulos usados โ€‹โ€‹no framework Spring?

  • Mรณdulo AOP (Programaรงรฃo Orientada a Aspectos)
  • JDBC abstracmรณdulo DAO e de aรงรฃo
  • O mรณdulo de contรชiner principal
  • Mรณdulo de estrutura MVC
  • Mรณdulo de contexto de aplicativo
  • Mapa O/Rping mรณdulo de integraรงรฃo (Objeto/Relacional)
  • Mรณdulo web

12) Explique o RowCallbackHandler no Spring?

O RowCallbackHandler รฉ chamado para cada linha no ResultSet e รฉ usado para ler valores do ResultSet.


13) Definir mรณdulo de contexto do aplicativo?

Este รฉ um mรณdulo muito importante e fornece vรกrios serviรงos necessรกrios como integraรงรฃo EJB, comunicaรงรฃo remota, acesso JNDI e agendamento. Transforma a primavera em uma estrutura. Tambรฉm amplia a ideia do BeanFactory pela aplicaรงรฃo de eventos de ciclo de vida, fornecendo suporte para mensagens de internacionalizaรงรฃo e validaรงรฃo.


14) Escreva sobre o mรณdulo AOP?

O mรณdulo AOP รฉ utilizado para criar aspectos para aplicativos Spring. Ele tambรฉm permite suporte para programaรงรฃo de metadados no Spring.


15) O que รฉ uma interface BeanFactory?

A interface Bean Factory รฉ usada para fornecer estrutura de configuraรงรฃo para criaรงรฃo de objetos e funcionalidade bรกsica em torno do gerenciamento de objetos.


16) Indique as diferenรงas entre ApplicationContext e BeanFactory na primavera?

  • ApplicationContext permite a existรชncia de mais de um arquivo de configuraรงรฃo, enquanto BeanFactory permite apenas um.
  • ApplicationContext pode imprimir eventos em beans registrados como ouvintes. Este recurso nรฃo รฉ suportado pelo BeanFactory.
  • ApplicationContext tambรฉm fornece suporte para aplicaรงรฃo de eventos de ciclo de vida, mensagens de internacionalizaรงรฃo e validaรงรฃo e tambรฉm fornece serviรงos como integraรงรฃo EJB, comunicaรงรฃo remota, acesso JNDI e agendamento. Esses recursos tambรฉm nรฃo sรฃo suportados pelo Bean Factory.

17) O que รฉ fiaรงรฃo automรกtica?

Autowiring รฉ usado para construir relacionamentos entre os beans colaboradores. O contรชiner Spring pode resolver automaticamente os colaboradores para beans.


18) Quais sรฃo os diferentes modos de fiaรงรฃo automรกtica?

A fiaรงรฃo automรกtica tem cinco modos diferentes:

  • nรฃo: sem ligaรงรฃo automรกtica
  • porNome: Fiaรงรฃo automรกtica que pode ser feita pelo nome da propriedade
  • por tipo: tipo de propriedade como autowired
  • construtor: ร‰ semelhante a byType e sua propriedade estรก no construtor
  • detecรงรฃo automรกtica: Spring tem permissรฃo para selecionar autowiring de byType ou construtor

19) Como comeรงar a usar a primavera?

As etapas a seguir precisam ser executadas para comeรงar com a primavera:

  • Baixe o Spring e seu arquivo dependente do site do spring.
  • Crie um xml de contexto de aplicativo para definir beans e suas dependรชncias
  • Integre o xml do contexto do aplicativo com o web.xml
  • Implantar e executar o aplicativo

20) Quais sรฃo os mรฉtodos do ciclo de vida do feijรฃo?

Existem dois mรฉtodos importantes de ciclo de vida do Bean:

  • Setup โ€“ chamado quando o bean รฉ carregado no contรชiner
  • Teardown โ€“ chamado quando o feijรฃo รฉ descarregado no contรชiner

21) Quais sรฃo os diferentes tipos de eventos de Ouvintes?

A seguir estรฃo os diferentes tipos de eventos de ouvintes:

  • ContextClosedEvent โ€“ Este evento รฉ chamado quando o contexto รฉ fechado.
  • Evento ContextRefreshed โ€“ Este evento รฉ chamado quando o contexto รฉ inicializado ou atualizado
  • RequestHandledEvent โ€“ Este evento รฉ chamado quando o contexto da web trata a solicitaรงรฃo

22) Diferencie entre bean singleton e protรณtipo?

Singleton significa que apenas um bean รฉ definido por instรขncia de objeto, enquanto Protรณtipo significa uma definiรงรฃo para mais de uma instรขncia de objeto no Spring.


23) Quais sรฃo os tipos de injeรงรฃo de dependรชncia?

Dois tipos de injeรงรฃo de dependรชncia sรฃo suportados pelo framework Spring:

  • Injeรงรฃo de Incubador
  • Injeรงรฃo de construtor

24) Escreva sobre o mรณdulo contรชiner Core?

O mรณdulo contรชiner principal รฉ responsรกvel pela funcionalidade bรกsica da estrutura Spring. Todo o framework Spring รฉ construรญdo com este mรณdulo como base.


25) O que รฉ mรณdulo AOP?

Este mรณdulo AOP รฉ usado para aplicaรงรตes habilitadas para mola. Foi fornecido apoio ร  alianรงa AOP para garantir a interoperabilidade entre o Spring e outras estruturas AOP.

Ele instrui o Spring a adicionar anotaรงรตes ao cรณdigo-fonte e informar como aplicar aspectos.


Perguntas da entrevista Spring MVC para experientes

26) O que รฉ Alianรงa AOP?

A alianรงa AOP รฉ um projeto de cรณdigo aberto que visa promover a adoรงรฃo do AOP. O objetivo da alianรงa AOP รฉ definir um conjunto comum de componentes e interfaces para melhorar a interoperabilidade entre diferentes implementaรงรตes de AOP.


27) O que รฉ chamado de arquivo de configuraรงรฃo spring?

O arquivo de configuraรงรฃo Spring รฉ um arquivo XML e contรฉm informaรงรตes de classe. Tambรฉm descreve como essas classes sรฃo configuradas e interagem entre si.


28) Quais sรฃo os diferentes tipos de Autowire?

Existem quatro tipos diferentes de fio automรกtico:

  • porNome
  • por tipo
  • construtor
  • AutoDetect

29) Quais sรฃo os tipos de gerenciamento de transaรงรตes suportados pelo Spring?

A seguir estรฃo os tipos de gerenciamento de transaรงรตes que foram suportados pela primavera:

  • declarativo
  • programaticamente

30) Quando รฉ utilizado o gerenciamento de transaรงรตes declarativo e programรกtico?

Quando existe apenas uma pequena quantidade de operaรงรตes transacionais, รฉ aconselhรกvel usar o gerenciamento programรกtico de transaรงรตes. Mas se houver uma grande quantidade de operaรงรตes transacionais a serem realizadas, o gerenciamento declarativo de transaรงรตes รฉ o preferido.


31) O que รฉ o COI?

IOC (padrรฃo de inversรฃo de controle) tambรฉm รฉ conhecido como injeรงรฃo de dependรชncia. O IOC orienta os programadores a descrever como criar objetos em vez de realmente criรก-los. Mas neste padrรฃo de design, esse controle foi dado ao montador e o montador instanciarรก a classe necessรกria, se necessรกrio.


32) Escreva sobre os diferentes tipos de eventos relacionados ao Listener.

Os diferentes tipos de eventos relacionados aos ouvintes sรฃo:

  • Evento ContextRefreshed โ€“ ร‰ chamado quando o contexto รฉ atualizado ou inicializado.
  • RequestHandledEvent โ€“ ร‰ chamado quando o contexto da web estรก processando uma solicitaรงรฃo.
  • ContextClosedEvent โ€“ Isso รฉ chamado quando o contexto รฉ fechado.

33) O que รฉ um Aspecto?

Aspect tambรฉm รฉ chamado de registro, que รฉ necessรกrio em todo o aplicativo. Logging ou aspecto รฉ uma funcionalidade transversal em um aplicativo que usa AOP.


34) O que รฉ um ponto de junรงรฃo?

O ponto onde um aspecto pode ser introduzido na aplicaรงรฃo รฉ conhecido como joinpoint. Este ponto pode ser um campo sendo modificado, um mรฉtodo sendo chamado ou atรฉ mesmo uma exceรงรฃo sendo lanรงada. Nestes pontos, o cรณdigo do novo aspecto pode ser adicionado para introduzir um novo comportamento ร  aplicaรงรฃo.

O cรณdigo do aspecto pode ser inserido neste ponto no fluxo normal do aplicativo para alterar o comportamento atual.


35) O que รฉ chamado de Conselho?

O conselho informarรก o aplicativo sobre o novo comportamento e รฉ a implementaรงรฃo de um aspecto. Ele รฉ inserido em uma aplicaรงรฃo no joinpoint.

Conselho รฉ a implementaรงรฃo de um aspecto. ร‰ algo como informar ร  sua aplicaรงรฃo um novo comportamento. Geralmente, o conselho รฉ inserido em uma aplicaรงรฃo em joinpoints.


36) O que รฉ um Pointcut?

Pointcut รฉ usado para permitir onde o conselho pode ser aplicado.


37) O que รฉ tecelagem?

Weaving รฉ usado para criar um novo objeto proxy aplicando aspectos ao objeto de destino.


38) Qual รฉ a diferenรงa entre bean singleton e protรณtipo?

Feijรฃo Solteiro โ€“ Definiรงรฃo de bean รบnico para uma รบnica instรขncia de objeto por contรชiner Spring IOC

Protรณtipo de Feijรฃo โ€“ Definiรงรฃo de bean รบnico para qualquer nรบmero de instรขncias de objeto por Spring IOC Container


39) Em que pontos pode ser aplicada a tecelagem?

A seguir estรฃo os pontos onde a tecelagem pode ser aplicada:

  • Tempo de compilaรงรฃo
  • Tempo de carregamento da aula
  • Runtime

40) Quais sรฃo os diferentes tipos de AutoProxying?

A seguir estรฃo os diferentes tipos de AutoProxying:

  • BeanNameAutoProxyCreator
  • PadrรฃoAdvisorAutoProxyCreator
  • Proxy automรกtico de metadados

41) Como os feijรตes podem ser feitos singleton ou protรณtipo?

A tag bean possui um atributo chamado 'singleton'. O bean รฉ singleton se seu valor for 'TRUE', caso contrรกrio o bean รฉ um protรณtipo.


42) Quais classes sรฃo utilizadas para controlar a conexรฃo do banco de dados?

A seguir estรฃo as classes usadas para controlar a conexรฃo do banco de dados:

  • Utilitรกrios de fonte de dados
  • Fonte de dados inteligentes
  • AbstracFonte de dados t
  • Fonte de dados de conexรฃo รบnica
  • Fonte de dados do DriverManager
  • TransactionAware DataSourceProxy
  • DataSource TransactionManager

43) Descreva sobre o DAO no framework Spring?

DAO รฉ usado para fornecer integraรงรฃo de Java Conectividade de banco de dados e mapeamento objeto-relacionalping objetos. O DAO รฉ o framework Spring que fornece conexรฃo para JDBC, Hibernate, JDO, JPA, Common Client Interface e Oracle.


44) O que รฉ proxy automรกtico?

O proxy automรกtico รฉ usado para criar proxy automaticamente para os usuรกrios do Spring. Ele fornece as seguintes duas classes para suportar esta criaรงรฃo automรกtica de proxy:

  • BeanNameAutoProxyCreator
  • PadrรฃoAdvisorAutoProxyCreator

45) O que รฉ proxy automรกtico de metadados?

O proxy automรกtico de metadados pode ser executado de forma inspiradora, o que pode ser conduzido por metadados. Isso รฉ determinado pelos atributos de nรญvel de origem e mantรฉm os metadados dentro do cรณdigo-fonte.

Isso mantรฉm os metadados em um sรณ lugar e รฉ usado principalmente para suporte a transaรงรตes declarativas.


46) O que sรฃo 'conselhos de lanรงamento' na primavera?

'Throws Advice' define o comportamento quando ocorre uma exceรงรฃo. ร‰ uma interface e nรฃo possui mรฉtodos que precisam ser implementados.

Uma classe que implementa esta interface deve ter um mรฉtodo com esta assinatura:

  • Amostra nula (lanรงar tablet)
  • Void samplethrow(Mรฉtodo m, Object[] o, Object target, Throw tablet)

47) Quais sรฃo os diversos editores utilizados nos trabalhos de primavera?

Os vรกrios editores personalizados fornecidos pelo Spring Framework sรฃo:

  • Editor de propriedades
  • URLeditor
  • Editor de classe
  • Editor de data personalizada
  • Editor de arquivos
  • Editor local
  • Editor de propriedades de matriz de sequรชncia
  • Editor de StringTrimmer

48) Quais as vantagens do quadro de molas?

A seguir estรฃo as vantagens da estrutura de mola:

  • Layered Archiarquitetura
  • Permite o simples e antigo Java Programaรงรฃo de objetos (POJO) e permite integraรงรฃo contรญnua e testabilidade
  • Injeรงรฃo de Dependรชncia e Inversรฃo de Controle que simplifica JDBC
  • Estrutura de cรณdigo aberto que pode ser usada para fins comerciais

49) Como o Hibernate รฉ acessado usando o framework Spring?

O Hibernate pode ser acessado das duas maneiras a seguir:

  • Por IOC com Callback e HibernateTemplate.
  • Aplicando um Interceptor AOP e ampliando o HibernateDaoSupport.

50) Quais sรฃo os vรกrios canais suportados pelo Spring 2.0?

A seguir estรฃo os canais suportados pela versรฃo Spring 2.0:

  • Canal pesquisรกvel
  • Canal Assinรกvel
  • PublicarInscrever-se no canal
  • Canal de fila
  • Canal Prioritรกrio
  • Canal de Encontro
  • Canal direto
  • Canal Executor
  • Canal com escopo

Perguntas da entrevista do Spring MVC para mais de 5 anos de experiรชncia

51) Por que o gerenciamento de transaรงรตes declarativas รฉ preferido no Spring?

O gerenciamento de transaรงรตes declarativas tem impacto mรญnimo no cรณdigo da aplicaรงรฃo e, portanto, รฉ um contรชiner leve e idealista.


52) Explique o conceito de BeanFactory?

BeanFactory aplica a ideia de um padrรฃo de fรกbrica que utiliza IOC para separar as dependรชncias e configuraรงรฃo do aplicativo do cรณdigo real.


53) Quais sรฃo as diferentes abrangรชncias do feijรฃo primavera?

Os escopos do spring bean sรฃo Singleton, protรณtipo, solicitaรงรฃo, sessรฃo e sessรฃo global.


54) Quais sรฃo todas as maneiras de acessar o Hibernate usando Spring?

Existem duas maneiras de acessar o hibernate usando o spring:

  • Inversรฃo de controle com modelo de hibernaรงรฃo e retorno de chamada
  • Estendendo o HibernateDAOSupport e aplicando um nรณ AOP Interceptor.

55) Como a aplicaรงรฃo das escoras pode ser integrada ร  mola?

Existem duas opรงรตes de aplicaรงรฃo de escoras que podem ser integradas com mola:

Configuraรงรฃo do Spring para gerenciar beans usando o plugin ContextLoader e definir suas dependรชncias em um arquivo de contexto do Spring

Pegue os beans gerenciados pelo Spring explicitamente usando agetwebapplicationcontext()


56) O que รฉ Inversรฃo de Controle (COI)?

Inversรฃo de Controle (IOC) tambรฉm รฉ chamada de Injeรงรฃo de Dependรชncia, que nada mais รฉ do que um padrรฃo de design que dรก controle ao montador de classes. Em geral, a classe instanciarรก outra classe, se necessรกrio.

Mas neste padrรฃo de design, esse controle foi dado ao assembler e o assembler instanciarรก a classe necessรกria, se necessรกrio.


57) Escreva os benefรญcios de usar o COI?

Os principais benefรญcios da injeรงรฃo de dependรชncia ou IOC sรฃo que ela reduz a quantidade de codificaรงรฃo necessรกria para o aplicativo. Isso permite que o teste do aplicativo seja feito de forma rรกpida e fรกcil, pois nenhum mecanismo de pesquisa JNDI ou singletons sรฃo necessรกrios. Os contรชineres IOC tambรฉm suportam carregamento lento e instalaรงรฃo rรกpida de serviรงos.


58) O que รฉ feijรฃo interno? Qual รฉ a desvantagem do feijรฃo interno?

Se um elemento bean for incorporado diretamente em uma tag de propriedade durante a ligaรงรฃo dos beans, entรฃo o bean serรก chamado Inner Bean. Sua desvantagem รฉ que nรฃo pode ser reprocessado.


59)Quais sรฃo os diferentes tipos de injeรงรฃo na primavera?

Existem trรชs tipos de injeรงรฃo na primavera:

  • Injeรงรฃo de Incubador
  • Injeรงรฃo de construtor
  • Getter ou injeรงรฃo de mรฉtodo

60) Quais sรฃo os benefรญcios da estrutura de mola?

A seguir estรฃo os benefรญcios da estrutura de primavera:

  • Recipiente leve quando comparado aos contรชineres j2EE
  • Estrutura Web MVC integrada
  • Cria aplicativos fracamente acoplados
  • Suporta programaรงรฃo orientada a aspectos, como registro, transaรงรฃo e seguranรงa
  • Configuraรงรฃo feita em formato XML fรกcil de escrever e entender

61) Quais sรฃo os tipos de Assessoria?

Existem cinco tipos de aconselhamento:

  • Antes do Conselho
  • Depois de retornar o conselho
  • Depois de dar conselhos
  • Finalmente conselho
  • Em torno de conselhos

62) O que รฉ chamado de PreparedStatementCreator?

Declaraรงรฃo preparadaCreator รฉ uma das interfaces mais comumente usadas para gravar dados no banco de dados. createPreparedStatement() รฉ um mรฉtodo que pode ser usado para criar e retornar PreparedStatement do argumento Connection, e o tratamento de exceรงรตes รฉ resolvido automaticamente. Quando esta interface รฉ implementada, uma interface diferente SqlProvider tambรฉm pode ser implementada que possui um mรฉtodo chamado getSql(). Este mรฉtodo รฉ รบtil para fornecer strings SQL ao JdbcTemplate. Ele nรฃo lida com SQLExceptions.


63) O que รฉ SQLProvider?

SQLProvider possui apenas um mรฉtodo chamado getSql() e รฉ implementado usando PreparedStatementCreator implementadores. ร‰ usado principalmente para depuraรงรฃo.


64) Escreva sobre BatchPreparedStatementSetter?

BatchPreparedStatementSetter รฉ usado para atualizar mais de uma linha de uma sรณ vez, eles podem usar BatchPreparedStatementSetter. Esta interface fornece dois mรฉtodos que eles sรฃo

  • setValues( PreparedStatement ps, int i) lanรงa exceรงรฃo SOL
  • int getBatchSize

65) Qual รฉ o melhor mรฉtodo de usar JDBC no Spring?

Se JDBC for usado com a classe de modelo chamada JdbcTemplate, ele proporcionarรก um melhor desempenho.


66) Quais exceรงรตes as classes DAO usam no lanรงamento do Spring?

Na primavera, as classes DAO lanรงam apenas SQLException.


67) Explique as vantagens de usar o mรณdulo DAO?

O cรณdigo do banco de dados pode ser mantido limpo e simples usando o mรณdulo DAO. Isso ajuda a prevenir problemas que surgem devido ao tratamento inadequado de fechamentos de recursos de banco de dados. Alรฉm disso, o mรณdulo DAO utiliza o mรณdulo AOP para permitir que objetos no aplicativo Spring usem serviรงos de gerenciamento de transaรงรตes.


68) Cite as implementaรงรตes significativas de ApplicationContext usadas na estrutura Spring?

Eles sรฃo:

  • ClassPathXmlApplicationContext
  • FileSystemXmlApplicationContext
  • XMLWebApplicationContext

69) Como um bean รฉ adicionado a uma aplicaรงรฃo Spring?

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN">

<beans>

<bean id="foo"/>

<bean id="bar"/>

</beans>

A tag do bean possui um atributo ID que armazena o nome do bean e atributos de classe que especificam o nome completo da classe.

70) O que sรฃo mรณdulos de integraรงรฃo ORM?

Mapa objeto/relacionalping A ferramenta ORM (Gerenciamento de Recursos Organizacionais) รฉ suportada pelo Spring atravรฉs da implementaรงรฃo do mรณdulo ORM, em vez de JDBC puro. O Spring pode integrar-se a diversas estruturas ORM importantes, incluindo JDO, iBATIS SQL Maps e Hibernate.


71) Mencionar e explicar os tipos de Conselhos na Primavera?

Os tipos de conselhos sรฃo:

  • Antes do conselho: O conselho executado antes de um joinpoint รฉ chamado de 'antes do conselho'.
  • Depois de retornar o conselho: O conselho executado apรณs a conclusรฃo normal de um joinpoint รฉ chamado de 'aconselhamento apรณs retorno'.
  • Depois de dar conselhos: O conselho que รฉ executado somente se um mรฉtodo sai anormalmente ao lanรงar uma exceรงรฃo รฉ chamado de 'conselho apรณs lanรงar'.
  • Depois (finalmente) do conselho: O conselho que รฉ executado independentemente de como um ponto de junรงรฃo sai รฉ chamado de 'apรณs finalmente o conselho'.
  • Em torno de conselhos: O conselho que faz fronteira com um ponto de junรงรฃo, por exemplo, uma invocaรงรฃo de mรฉtodo, รฉ chamado de 'aconselhamento prรณximo'. Isto pode ser usado para realizar atividades especiais antes e depois da invocaรงรฃo do mรฉtodo.

72) O que รฉ o mรณdulo web?

O mรณdulo web permite a criaรงรฃo de uma aplicaรงรฃo web sem XML. O arquivo web.xml precisa ser configurado para usar o mรณdulo web.


73) O que รฉ DataAccessException?

DataAccessException รฉ uma RuntimeException. ร‰ uma exceรงรฃo nรฃo verificada. O usuรกrio nรฃo pode ser forรงado a lidar com esses tipos de exceรงรตes.


74) O que รฉ XMLBeanFactory?

Spring inclui diversas aplicaรงรตes do Bean Factory. Destes, org.springframework.beans.factory.xml.XmlBeanFactory รฉ muito importante. Ele carrega os beans com base nas definiรงรตes armazenadas em um arquivo XML. Para a criaรงรฃo de um XmlBeanFactory, um java.io.InputStream รฉ passado para o construtor. O InputStream fornece o XML para a fรกbrica. Por exemplo, para recuperaรงรฃo do bean, o mรฉtodo getBean() รฉ chamado passando o nome do bean desejado.

MyBean helloBean = (MyBean) factory.getBean("helloBean");

75) Nomeie a classe Exception que estรก ligada ร s exceรงรตes lanรงadas pelas aplicaรงรตes?

ร‰ o DataAccessException fornecido por org.springframework.dao.DataAccessException


76) Mencionar os tipos de lOC (injeรงรฃo de dependรชncia)?

Os diferentes tipos de loC sรฃo: โ€“

  • Injeรงรฃo de setter: Com a ajuda de JavaPropriedades do feijรฃo.
  • Injeรงรฃo de Construtor: As dependรชncias sรฃo fornecidas na forma de parรขmetros do construtor.
  • Injeรงรฃo de interface: Com a ajuda de uma interface, รฉ realizada uma injeรงรฃo.

Destes trรชs, apenas construรงรฃo e setter estรฃo sendo usados โ€‹โ€‹no Spring.


77) Quais sรฃo os mรฉtodos importantes do ciclo de vida do feijรฃo?

Resumindo, existem dois mรฉtodos de ciclo de vida do bean. O primeiro mรฉtodo รฉ o mรฉtodo de configuraรงรฃo que รฉ chamado durante o carregamento do bean no contรชiner. A segunda รฉ quando o grรฃo รฉ descarregado do contรชiner, mรฉtodo chamado de desmontagem.


78) Como os mรฉtodos de ciclo de vida padrรฃo dos beans podem ser anulados?

A tag bean possui dois atributos รบteis que podem ser usados โ€‹โ€‹para definir mรฉtodos especiais de inicializaรงรฃo e destruiรงรฃo.

Por exemplo, dois novos mรฉtodos forSetup e forTeardown podem ser adicionados ร  classe Foo da seguinte maneira:

<beans>

<bean id="bar" init-method="forSetup" destroy="forTeardown"/>

</beans>

79) O que รฉ um Target?

Um alvo รฉ a classe aconselhada. Esta classe pode ser uma classe ร  qual queremos adicionar um comportamento especial ou uma classe de terceiros. A classe alvo รฉ livre para se concentrar em sua preocupaรงรฃo principal usando os conceitos de POA, independentemente de qualquer conselho que esteja sendo aplicado.


80) Explique o termo Proxy?

O termo proxy refere-se a um objeto que รฉ produzido pela aplicaรงรฃo de um conselho ao objeto alvo.


81) Qual รฉ a preocupaรงรฃo e preocupaรงรฃo transversal na AOP da primavera?

  • Preocupaรงรฃo com cortes transversais: ร‰ uma preocupaรงรฃo aplicรกvel a toda a aplicaรงรฃo e que afeta toda a aplicaรงรฃo. Por exemplo, seguranรงa, registro e transferรชncia de dados sรฃo as preocupaรงรตes necessรกrias em quase todos os mรณdulos de uma aplicaรงรฃo.
  • Preocupaรงรฃo: Preocupaรงรฃo รฉ um comportamento que queremos ter em um mรณdulo de uma aplicaรงรฃo. As questรตes que nos interessam definem a nossa preocupaรงรฃo.

Essas perguntas da entrevista tambรฉm ajudarรฃo em sua viva (oral)

Resuma esta postagem com: