Skip to content

📚 Spring Boot 2 Essentials 04 - @Component, @Autowired, @SpringBootApplication #54

@JayCesar

Description

@JayCesar

📚## @component, @Autowired, @SpringBootApplication

Para usar o lombok eu preciso "enable annotation process" e também baixar o plugin:

image

Lombook:

@RequiredArgsConstructor // Significa adicionar a palavra final no construtor

As annotations meio que transformam as classes em um @bean escaneado pelo String.

@Configurarion // Adiciona o progração na corrento de filtro (tem haver com segurança)

Antes:

@EnableAutoConfiguration
//@ComponentScan(basePackages = "academy")
@ComponentScan // Pelo fato de o arquivo estar na raíz, não precisarei adicionar o basePackages
@Configuration // Adiciona o progração na corrento de filtro (tem haver com segurança)
public class ApplicationStart {
    public static void main(String[] args) {
        SpringApplication.run(ApplicationStart.class, args);
        // Esse é o comando que vai rodar o spring
    }
}

Depois

@SpringBootApplication
public class ApplicationStart {
    public static void main(String[] args) {
        SpringApplication.run(ApplicationStart.class, args);
        // Esse é o comando que vai rodar o spring
    }
}

Dessa forma eu não preciso colocar o @Autowired

@RestController
@RequestMapping("animes")
@Log4j2
@RequiredArgsConstructor
public class AnimeController {

    private final DateUtil dateUtil;

    private final AnimeService animeService;
    @GetMapping
    public List<Anime> list() {;
        return animeService.listAll();
    }

Metadata

Metadata

Assignees

Labels

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions