Sobes.tech
Junior — Middle

Kun je de belangrijkste startcomponenten en modules die in Spring worden gebruikt, noemen?

sobes.tech AI

Antwoord van AI

De belangrijkste componenten en modules van Spring omvatten:

  • Core Container — de hoofdcontainer die functionaliteit biedt voor Inversie van Controle (IoC) en Dependency Injection (DI). Bevat de modules spring-core, spring-beans, spring-context.
  • Spring AOP — module voor aspectgeoriënteerd programmeren, waarmee je cross-cutting concerns (logging, transacties) kunt scheiden.
  • Data Access/Integratie — modules voor werken met databases, waaronder spring-jdbc, spring-orm (Hibernate, JPA), spring-tx voor transactiebeheer.
  • Web — modules voor het maken van webapplicaties, waaronder spring-web, spring-webmvc (Spring MVC).

Voorbeeld van eenvoudig gebruik van 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;
    }
}