Annotations and XML Flashcards
Memorize Spring annotations and XML
@SpringBootApplication is a combination of what other 3 Spring annotations?
@Configuration
@ComponentScan
@EnableAutoConfiguration
@Configuration
Marks a configuration file
Java equivalent of file
@ComponentScan
Looks for @Components
@EnableAutoConfiguration
Master runtime switch for Spring Boot
Examines ApplicationContext & classpath
Create missing beans based on intelligent defaults:
- beans + classpath
Notices @Controller / Spring MVC jars
Tag para ativar anotações?
context:annotation-config
Tag para fazer scan dos beans através das anotacoes em classes?
context:component-scan base-package=”br.com.casadocodigo”
A tag context:component-scan base-package=”br.com.casadocodigo” faz scan de que anotações?
@Component(name) = @Named(name)
@Resource para DAOs
@Controller para Spring MVC
@Service
e outros
Qual o default para o scope?
singleton
Qual a anotacao para definir o scope?
@Scope
Como podemos definir post e pre métodos?
No XML e com anotacoes
O que lembrar de Qualifier?
- Tem em annotation e também em XML
- Faz injection pelo nome do bean
- Pode ser usada em parametros de constructores ou métodos
- Podemos criar uma personalizada
XML ou annotation que se sobrepoe ao outro?
XML que quando definido para um bean se sobrepoe ao annotation
Como ler os XML de configuracao?
Com ApplicationContext
@Configuration
Para criar uma classe de configuracao.
Se usa com @Bean para definir os beans.
@Bean tem 3 atributos: name, initMethod e destroyMethod
Também tem @Scope
Como @Configuration injeta e é injetado?
Sempre depois de retornar os beans. Assim não adianta setar algum. Somente se vc nao tiver o setter de um bean.
@Configuration é um bean normal e pode ter injeções como nos outros.