Antes da introdução, SpringBoot essa coisa tem um ponto forte que pode configurar automaticamente alguns objetos de feijão, o que simplifica muito o seu arquivo de configuração (suspiro bb, pode não precisar mais dele)
Como diz o ditado lata careca só se tornam fortes
Para a introdução acima, o uso Spring Initializr
do módulo web e seleção pode facilmente construir um projeto web.
Se você seguir o passado, como o fazemos
- Criado projeto Maven e importar as coordenadas relevantes SpringMVC
- Criar um perfil SpringMVC
- comentários abertas verifica no arquivo de configuração e especificar o pacote a ser digitalizada
- componente de configuração podem ser necessárias (vista resolver, interceptor, o manipulador de exceção, etc.) no arquivo de configuração
- Na configuração web.xml
DispactherServlet
, você pode precisarCharacterEncoding
Estes são muitas vezes nós, às vezes, nós só queremos escrever uma do HelloWorld , mas a maior parte do tempo sem uso, por escrito, de negócios, que toca utilizado nos arquivos de configuração. E SpringBoot
depois de ter criado o projeto, ele vai nos ajudar a configurar automaticamente os componentes que precisamos, por isso criamos antes do projeto, mas nenhum arquivo de configuração pode ser instalado e funcionando!
Seu equipamento automático é como isso aconteceu?
Nós vamos encontrar SpringBoot projetar uma master class, um top @SpringBootApplication
anotado com esta anotação pode dizer ao computador que é a nossa principal classe SpringBoot, um pouco de magia, mas estamos pegando pontos em sua pele.
Descobrimos que ele é uma combinação de notas, ressalta que há um pouco mais importante, precisamos saber:
-
@ComponentScan
nome sugere, é digitalizado para anotações, o padrão digitalizar classe principal, onde o comentário pacote -
@SpringBootConfiguration
seguida, aponte No interior, as@Configuration
notas, mas foi o que indica que esta é uma classe de configuração -
@EnableAutoConfiguration
habilitar a configuração automática, isso é mais importante, apontamos para
ou uma combinação de notas, há duas notas importantes-
@AutoConfigurationPackage
pacote de configuração automática, e sua@ComponentScan
diferença não é o mesmo que o objeto que está sendo digitalizado -
@Import
A: Reporting, este não é o Anotações Primavera subjacentes fazer?
B: Sim, cabe ao COI para importar alguns dos componentes
A: estaAutoConfigurationImportSelector
categoria?
B: Sim! Essa classe tem um papel, ele acabará por dezoito anos após a paisagem, irá retornar 113 classe de configuração, então vamos carregar a classe de configuração padrão (que são de estudo pode interessado por conta própria, que é a de Jar Jar varredura no âmbito do pacote relevante, em seguida, em algumas propriedades de embalagem, e todos a tecla de retorno)
para que os nossos COI de estes recipientes têm os componentes
-
Na verdade SpringBoot ajuda-nos a completar a configuração automática das coisas, se queremos mudar alguns componentes dentro, nós podemos ter que ir para a configuração, e em seguida, após este registro.
Que esses componentes importados há muitas versões, SpringBoot é a forma de nos ajudar a escolhê-lo?
Tenha cuidado, da próxima vez para gravá-lo.