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