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