Sobes.tech
Junior — Middle

Jaké komponenty a moduly Spring jste použili ve svých projektech?

sobes.tech AI

Odpověď od AI

V projektech Spring jsem použil následující klíčové komponenty a moduly:

  • Spring Core — pro správu závislostí přes IoC kontejner a injekci závislostí (DI).
  • Spring MVC — pro tvorbu webových aplikací s použitím vzoru Model-View-Controller.
  • Spring Data JPA — pro zjednodušení práce s databázemi a implementaci repository.
  • Spring Boot — pro rychlé vytváření a konfiguraci aplikací s minimální konfigurací.
  • Spring Security — pro implementaci autentifikace a autorizace.
  • Spring AOP — pro aspektově orientované programování, například logování a transakce.

Příklad použití Spring Boot a Spring Data JPA:

@Entity
public class User {
    @Id
    @GeneratedValue
    private Long id;
    private String username;
    private String email;
    // getters a setters
}

public interface UserRepository extends JpaRepository<User, Long> {
    User findByUsername(String username);
}

@RestController
public class UserController {
    @Autowired
    private UserRepository userRepository;

    @GetMapping("/users/{username}")
    public User getUser(@PathVariable String username) {
        return userRepository.findByUsername(username);
    }
}