Sobes.tech
Junior — Middle

Consegue nomear os componentes e módulos iniciais principais utilizados no Spring?

sobes.tech IA

Resposta da IA

Os componentes e módulos principais do Spring incluem:

  • Contêiner Central — o contêiner principal que fornece funcionalidades de inversão de controlo (IoC) e injeção de dependências (DI). Inclui os módulos spring-core, spring-beans, spring-context.
  • Spring AOP — módulo para programação orientada a aspetos, permitindo separar a lógica transversal (registo, transações).
  • Acesso a Dados/Integração — módulos para trabalhar com bases de dados, incluindo spring-jdbc, spring-orm (Hibernate, JPA), spring-tx para gestão de transações.
  • Web — módulos para criar aplicações web, incluindo spring-web, spring-webmvc (Spring MVC).

Exemplo de uso simples do Spring IoC:

@Configuration
public class AppConfig {
    @Bean
    public MyService myService() {
        return new MyServiceImpl();
    }
}

@Component
public class MyComponent {
    private final MyService service;

    @Autowired
    public MyComponent(MyService service) {
        this.service = service;
    }
}