Entrevista do negócio perguntas -ssm documentos de estratégia

?) SpringMVC introdução breve de sua compreensão de SpringMVC
1.Spring MVC Framework tem essas características:
2. É baseado em tecnologia de componentes de todos os objetos de aplicação, ambos os controladores e pontos de vista, ou os objetos de negócios e afins são java componentes. Primavera e outras infra-estruturas e proporcionar uma forte integração.
3. não contar com a API Servlet (embora o objetivo seja assim, mas na realidade o tempo é realmente dependente do Servlet)
4. Você pode usar qualquer variedade de tecnologias de visualização, não apenas limitada ao JSP
5. as várias estratégias de mapeamento para suportar o recurso pedido
6. deve ser facilmente extensível


2) SpringMVC fluxo de trabalho?
1. o utilizador envia um pedido para a extremidade da frente do controlador do DispatcherServlet
2. o processador de mapeamento DispatcherServlet recebe um pedido para invocar HandlerMapping dispositivo.
3. Processador Mapper encontrar processador específico mediante solicitação url, o processador objeto geração e um bloqueador de processador (se houver é gerado) juntos de volta para DispatcherServlet.
4. processador de chamadas DispatcherServlet HandlerAdapter através do adaptador processador
5. O processador de execução (Controller, também chamada de back-end).
6. Controlador de concluída a execução retorna ModelAndView
7. O ModelAndView HandlerAdapter é o resultado da execução de volta para o controlador do DispatcherServlet
8. O ModelAndView vai passar a vista resolver DispatcherServlet ViewReslover
9. Devoluções ViewReslover analisado em detalhes
10. DispatcherServlet tornar vista Vista (dados do modelo vinda preenchido à vista).
11. resposta DispatcherServlet de utilizador


3) Se tiver utilizado struts2. Breve a diferença entre o menor e SpringMVC struts2 ter?
entrada 1. SpringMVC i.e. servlet é um controlador de frente, e uma entrada do filtro de struts2 se preocupar muito.
2. Método de SpringMVC baseia-se no desenvolvimento de (um método correspondente para um URL), parâmetros de solicitação passados para os parâmetros formais do método pode ser concebido como uma única forma de realização ou formas de realização (Singleton recomendado), Struts2 é desenvolvimento baseado-classe, os parâmetros transmitidos pela classe propriedades só pode ser projetado para ser mais casos.
3. Struts utilizando os pedidos de memória pilha de valores de dados e respostas através de dados de acesso OGNL, o analisador é uma análise parâmetro SpringMVC conteúdo pedido PEDIDO, e um método de atribuição de parâmetro, e vistas para o objeto ModelAndView pacote de dados, e, finalmente, virar ModelAndView dados do modelo é transferido para a página através do domínio reques. Jsp ver padrão analisador jstl.


4) Princípio SpringMVC?




5) vantagens SSM e desvantagens de usar a cena?
1. MyBatis e hibernar diferente, ele não é exatamente um quadro ORM, porque MyBatis exigem programadores a escrever sua própria instrução SQL, mas MyBatis podem ser configurados de forma flexível para executar instrução SQL por meio de XML ou anotações e objetos Java e mapeamento gerado instrução SQL sql executado por último, os resultados finais serão então mapeiam geração realizada objeto java sql.
2. MyBatis limiar de aprendizagem é baixa, fácil de aprender, os programadores escrever diretamente para o SQL original ecologia, o desempenho da execução sql pode ser estritamente controlada, alta flexibilidade, ideal para menos exigente sobre o modelo de dados relacional de desenvolvimento de software, tais como software de Internet, software operacional de classe empresarial etc., porque tais requisitos de software mudam com freqüência, mas as necessidades de uma rápida mudança na saída necessária resultados. Mas essa flexibilidade não pode ser feito na premissa de que MyBatis banco de dados independente, suporta múltiplos bancos de dados precisam implementar se o software que você precisa para personalizar conjuntos de arquivo de mapeamento sql, a pesada carga de trabalho.
3. Hibernate objeto / recursos de mapeamento relacional forte, independente do banco de dados é bom para o modelo high-relacional requer software (tais como software personalizado demanda fixa) se os desenvolvedores Hibernate pode salvar um monte de código e melhorar a eficiência. Mas aprender Hibernate limite alto, mais alto limiar de dominar, e como mapeamento de design O / R, como equilíbrio entre desempenho e modelo de objeto, e como fazer bom uso do Hibernate necessidade de ter experiência forte e habilidade para o trabalho.
4. Em resumo, de acordo com as necessidades dos usuários em ambientes de recursos limitados podem ser feitas desde que a manutenção, arquitetura de software escalabilidade boa é boa arquitetura, é apenas enquadramento adequado é o melhor.
Mais materiais de aprendizagem pode estar preocupado com: gzitcast

Publicado 795 artigos originais · ganhou elogios 3 · Exibições 110.000 +

Acho que você gosta

Origin blog.csdn.net/u010395024/article/details/105063793
Recomendado
Clasificación