Sobes.tech
Junior — Middle

Aké komponenty a moduly Spring ste použili vo svojich projektoch?

sobes.tech AI

Odpoveď od AI

V projektoch Spring som použil nasledujúce kľúčové komponenty a moduly:

  • Spring Core — na správu závislostí cez IoC kontajner a injekciu závislostí (DI).
  • Spring MVC — na vytváranie webových aplikácií s použitím vzoru Model-View-Controller.
  • Spring Data JPA — na zjednodušenie práce s databázami a implementáciu repository.
  • Spring Boot — na rýchle vytváranie a konfiguráciu aplikácií s minimálnou konfiguráciou.
  • Spring Security — na implementáciu autentifikácie a autorizácie.
  • Spring AOP — na aspektovo orientované programovanie, napríklad logovanie a transakcie.

Príklad použitia Spring Boot a Spring Data JPA:

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

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);
    }
}