Preguntes d’entrevistes de Spring MVC amb respostes

Bloc

Preguntes d’entrevistes de Spring MVC amb respostes

Preguntes d’entrevistes de Spring MVC amb respostes

Preguntes d’entrevistes de Spring MVC

Aquesta publicació és la peça de la nostra sèrie de Preguntes d’entrevistes i en aquesta publicació examinarem algunes de les preguntes generals Preguntes d’entrevistes de Spring MVC durant una possible reunió d’empleats.



javascript ... operador tres punts

P1. Què és un controlador a Spring MVC?

Els reguladors controlen la progressió de l'execució de l'aplicació. A Spring MVC dissenyeu les funcions DispatcherServlet com a controlador frontal. DispatcherServlet mesura la sol·licitud i passa la sol·licitud a la classe reguladora comentada amb @Controller. Totes les classes de reguladors són fiables per fer front a almenys una sol·licitud d'un tipus concret.

P2. Com obtenir ServletContext i ServletConfig en un Spring Bean?

Hi ha dues alternatives per obtenir ServletContext i ServletConfig en un Spring Bean.



Use @Autowired comment to infuse ServletContext and ServletConfig in Spring Bean.

Carry out Spring mindful interfaces in the class that relies upon ServletConfigor ServletContext



Utilitzant el comentari @Autowired

@Autowired servletContext; @Autowired servletConfig;

Realització d’interfícies conscients de Spring

public class ServletConfigAwareClass carries out ServletConfigAware { private ServletConfig config; public void setServletConfig(ServletConfig servletConfig) { this.config = servletConfig; }

P3. Aclareu el funcionament de @RequestMapping?

@RequestMapping s'utilitza per planificar la sol·licitud web al regulador a l'aplicació Spring MVC. Podem aplicar l’explicació @RequestMapping tant a nivell de classe com de tècnica en un regulador.

P4. Què és ViewResolver a la primavera?

El ViewResolver permetia que l'aplicació SPring MVC lliurés models en un programa sense restringir-se a una innovació de visualització particular (per exemple, JSP o Thymeleaf). Això funciona donant una planificació entre noms de vistes i vistes genuïnes. Vista tendeix a la disponibilitat de la informació abans de renunciar a una innovació de vista particular.

P5. Què és Spring MVC Interceptor i com utilitzar-lo?

Els interceptors són valuosos per bloquejar la sol·licitud del client i reciclar-la. Hi ha tres opcions per bloquejar la demanda dels clients mitjançant interceptors de primavera.

preHandle

postHandle

afterComplete (after the view is delivered to the customer)

Els interceptors són valuosos per a qüestions transversals i ens ajuden a mantenir-nos allunyats del codi de còpia (per exemple, registre, perfils, etc.). Podem fer interceptors de primavera executant una interfície HandlerInterceptor o ampliant la classe teòrica HandlerInterceptorAdapter.

Q6. Com tractar casos especials a Spring MVC?

Spring MVC ofereix les tres alternatives que s'acompanyen a l'exempció de cura

@ExceptionHandler Annotation: ExceptionHandler és una excepció de maneig de comentaris de primavera llançada en resposta a la demanda popular que es fa càrrec. Aquest comentari funciona al nivell @Controller.

@ControllerAdvice Anotació: aquest comentari confirma l'instrument de control d'excepcions de tot el món. Un assessor de reguladors us permet utilitzar la mateixa exempció relacionada amb els procediments, però els aplica a tota l'aplicació, no només a un regulador singular.

HandlerExceptionResolver: resolgui qualsevol exempció llançada per l'aplicació.

Llegiu també: PREGUNTES I RESPOSTES D'ENTREVISTA SPLUNK

Q7. Com s’aprova la informació d’estructures a Spring Web MVC?

Les ofertes de primavera van ajudar a utilitzar l'aprovació de mongetes basades en JSR-303. Per utilitzar l’aprovació basada en JSR-303, hem d’aclarir els factors de mongetes amb les aprovacions necessàries. Què tal si prenem una guia bàsica per aprovar l'objecte del client

import javax.validation.constraints.Min; import javax.validation.constraints.NotNull; import javax.validation.constraints.Size; public class Customer { @NotNull @Size(min = 2, max = 30) private String name; @NotNull @Min(18) private Integer age; /getter and setters }

Per activar l’aprovació basada en JSR-303, només hem de comentar el nostre article que s’acosta amb una @Validannotation

@Controller public class WebController { @PostMapping('/') public String checkPersonInfo(@Valid Customer client, bindingResult) { in the event that (bindingResult.hasErrors()) { return 'structure'; } return 'divert:/results'; } }

L'aprovació de primavera també proporciona una interfície que pot fer validadors personalitzats (per a una situació fora del validador de contenidors que no compleixi les necessitats).

Q8. Què és MultipartResolver? Quan seria aconsellable utilitzar-ho?

Utilitzem aquesta interfície per transferir registres. Spring Framework proporciona dues execucions a aquesta interfície

CommonsMultipartResolver – For Apache Commons FileUpload.

StandardServletMultipartResolver – For the Servlet 3.0+ Part API

la política del sistema prohibeix la instal·lació d’aquest dispositiu

Podem utilitzar tots dos per executar la transferència de documents inclosa a la nostra aplicació.

P9. Què és DispatcherServlet?

DispatcherServlet és l'execució Spring MVC del disseny del regulador frontal. Aquest és el punt de pas focal a l’aplicació Spring MVC o supervisors / reguladors de demanda HTTP. És un servlet que porta la sol·licitud que s’acosta i els agents que la preparen a un dels pocs supervisors, la planificació de la qual s’indica a l’arranjament DispatcherServlet.

Q10. Com es transfereix un registre a l'aplicació Spring MVC?

Spring Boot proporciona 'CommonsMultipartResolver' i 'StandardServletMultipartResolver' com dos enfocaments estàndard per transferir un registre. Per transferir un registre utilitzant 'CommonsMultipartResolver', hem d'afegir el fitxer houseupload.jar i allotjar les condicions io.jar

commons-fileupload commons-fileupload 1.2.2 commons-io commons-io 1.3.2

Per fi, haureu de compondre un regulador per reconèixer el registre d’aproximació i emmagatzemar la informació de la mateixa manera. El límit tècnic hauria de tenir MultipartFile com un límit únic. Aquí teniu la forma en què s’assembla al vostre codi

@Controller @RequestMapping('/transfer') public class UploadController { @ResponseBody public String handleUpload( @RequestParam(value = 'document', required = bogus) multipartFile, httpServletResponse) { String orgName = multipartFile.getOriginalFilename(); /document saving rationale }

També podeu llegir: Preguntes més freqüents sobre l'entrevista d'Apache Spark

Q11. Com es pot donar suport a la limitació a Spring MVC?

El sistema Spring proporciona LocalResolver per fer front a la internacionalització i la restricció. Per donar suport al tancament a la vostra sol·licitud, ens hem de registrar sota dos grans.

SessionLocaleResolver: LocaleResolver execution that utilizes a district property in the client's meeting in the event of a custom setting, with a fallback to the predefined default region or the solicitation's acknowledge header area.

rr correu electrònic d'inici de sessió de correu electrònic de roadrunner

LocaleChangeInterceptor : Interceptor that takes into account changing the current district on each solicitation, through a configurable solicitation boundary (default boundary name: 'region').

@Bean public LocaleResolver localeResolver(){ SessionLocaleResolver localeResolver = new SessionLocaleResolver(); localeResolver.setDefaultLocale(Locale.US); return localeResolver; } @Bean public localeChangeInterceptor() { localeChangeInterceptor = new LocaleChangeInterceptor(); localeChangeInterceptor.setParamName('language'); return localeChangeInterceptor; }

Q12. Què és ContextLoaderListner a Spring MVC i quin és el seu ús?

El ContextLoaderListener és la configuració de l'aplicació arrel. Els següents són els treballs fonamentals del ContextLoaderListener.

It assists with restricting the ApplicationContext and ServletContext lifecycle.

It assists with making ApplicationContext naturally without the need of any extra code.

org.springframework.web.context.ContextLoaderListener contextConfigLocation /WEB-INF/spring/applicationContext.xml

P13. Com s'utilitza JNDI DataSource a l'aplicació web Spring?

Hi ha nombrosos enfocaments per utilitzar la font de dades JNDI donada per Tomcat. Podem utilitzar els dissenys basats en Spring XML per obtenir la font de dades.

...

Una altra forma (Preferent) és dissenyar la font d'informació com Spring Bean

The last alternative is to pronounce the JNDI arrangement in the server.xml record and use it in the Tomcat's context.xml.For more detail, kindly read JNDI Datasource HOW-TO

P14. Què és el disseny de Viewresolver a Spring MVC i com pot funcionar?

View resolver és un disseny de configuració J2EE que permet a les aplicacions escollir amb força una innovació de vista. Spring ofereix l'execució de resolucions per ajudar a passar dades al programa sense restringir-se a una innovació de vista particular. A Spring MVC, el control retorna el nom de la vista que es passa al solucionador de visualitzacions de Spring MVC per triar el motor de plantilla adequat. Les dues interfícies fonamentals per a la forma en què veu Spring maneja són ViewResolver i View.

P15. Quina és l’extensió del Spring Controller?

Els reguladors MVC de primavera són senzills per descomptat. Si no té massa problemes, tingueu en compte que compartirà qualsevol article fet al regulador en totes les sol·licituds.

P16. Aclariu l'atribut del model

Aquesta és una de les explicacions més significatives i utilitzades regularment a Spring MVC. El comentari de @ModelAttribute que vincula un límit d’estratègia o un retorn tècnic que val la pena amb una característica de model anomenada, presentada a una vista web. Spring MVC conjurarà totes les estratègies amb un comentari @ModelAttribute abans que qualsevol tècnica de supervisor executada pel sistema.

Un @ModelAttribute en una disputa d'estratègia mostra que la contenció s'ha de recuperar del model. Si no està present al model, la disputa s’hauria d’iniciar primer i després afegir-la al model. Podem utilitzar l’explicació @ModelAttribute a nivell de tècnica i estratègia. Llegiu el nostre article Spring MVC @ModelAttribute Annotation per obtenir més detalls.

En aquest article, parlem d’alguns que se solen demanar Preguntes d’entrevistes de Spring MVC durant la projecció d’un nou empleat. Si no és massa problema, llegiu Spring Interview Questions per obtenir un resum de les consultes del centre de Spring.