Sobes.tech
Junior — Middle

Můžeš uvést hlavní počáteční komponenty a moduly používané v rámci Spring?

sobes.tech AI

Odpověď od AI

Hlavní komponenty a moduly Spring zahrnují:

  • Jádrový kontejner — hlavní kontejner, který poskytuje funkce inverze řízení (IoC) a vkládání závislostí (DI). Zahrnuje moduly spring-core, spring-beans, spring-context.
  • Spring AOP — modul pro aspektově orientované programování, který umožňuje oddělit průřezovou logiku (záznam, transakce).
  • Přístup k datům/integrace — moduly pro práci s databázemi, včetně spring-jdbc, spring-orm (Hibernate, JPA), spring-tx pro správu transakcí.
  • Web — moduly pro tvorbu webových aplikací, včetně spring-web, spring-webmvc (Spring MVC).

Příklad jednoduchého použití 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;
    }
}