Sobes.tech
Junior — Middle

Czy możesz wymienić główne początkowe komponenty i moduły używane w Spring?

sobes.tech AI

Odpowiedź od AI

Główne komponenty i moduły Spring obejmują:

  • Główny Kontener — główny kontener zapewniający funkcjonalność odwrócenia kontroli (IoC) i wstrzykiwania zależności (DI). Zawiera moduły spring-core, spring-beans, spring-context.
  • Spring AOP — moduł do programowania aspektowego, umożliwiający oddzielenie logiki przekrojowej (logowanie, transakcje).
  • Dostęp do Danych/Integracja — moduły do pracy z bazami danych, w tym spring-jdbc, spring-orm (Hibernate, JPA), spring-tx do zarządzania transakcjami.
  • Web — moduły do tworzenia aplikacji webowych, w tym spring-web, spring-webmvc (Spring MVC).

Przykład prostego użycia 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;
    }
}