Annotations and XML Flashcards

Memorize Spring annotations and XML

1
Q

@SpringBootApplication is a combination of what other 3 Spring annotations?

A

@Configuration
@ComponentScan
@EnableAutoConfiguration

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

@Configuration

A

Marks a configuration file

Java equivalent of file

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

@ComponentScan

A

Looks for @Components

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

@EnableAutoConfiguration

A

Master runtime switch for Spring Boot
Examines ApplicationContext & classpath

Create missing beans based on intelligent defaults:
- beans + classpath

Notices @Controller / Spring MVC jars

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Tag para ativar anotações?

A

context:annotation-config

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Tag para fazer scan dos beans através das anotacoes em classes?

A

context:component-scan base-package=”br.com.casadocodigo”

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

A tag context:component-scan base-package=”br.com.casadocodigo” faz scan de que anotações?

A

@Component(name) = @Named(name)
@Resource para DAOs
@Controller para Spring MVC
@Service

e outros

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Qual o default para o scope?

A

singleton

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Qual a anotacao para definir o scope?

A

@Scope

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Como podemos definir post e pre métodos?

A

No XML e com anotacoes

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

O que lembrar de Qualifier?

A
  • 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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

XML ou annotation que se sobrepoe ao outro?

A

XML que quando definido para um bean se sobrepoe ao annotation

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Como ler os XML de configuracao?

A

Com ApplicationContext

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

@Configuration

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Como @Configuration injeta e é injetado?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Possibilidades de ApplicationContext?

A

Sim. Existem possibilidades, pois essa classe tem vários filhos.

17
Q

Como obter um bean?

A

context.getBean(name).

Depois posso chamar os métodos.