Junior — Middle
Ποια στοιχεία και modules του Spring χρησιμοποιήσατε στα έργα σας;
sobes.tech AI
Απάντηση από AI
Σε έργα Spring, χρησιμοποίησα τα ακόλουθα βασικά συστατικά και modules:
- Spring Core — για διαχείριση εξαρτήσεων μέσω του container IoC και injection εξαρτήσεων (DI).
- Spring MVC — για κατασκευή web εφαρμογών χρησιμοποιώντας το μοτίβο Model-View-Controller.
- Spring Data JPA — για απλοποίηση της εργασίας με βάσεις δεδομένων και υλοποίηση repositories.
- Spring Boot — για γρήγορη δημιουργία και ρύθμιση εφαρμογών με ελάχιστη διαμόρφωση.
- Spring Security — για υλοποίηση αυθεντικοποίησης και εξουσιοδότησης.
- Spring AOP — για προγραμματισμό με προσανατολισμό σε πτυχές, όπως logging και συναλλαγές.
Παράδειγμα χρήσης Spring Boot και Spring Data JPA:
@Entity
public class User {
@Id
@GeneratedValue
private Long id;
private String username;
private String email;
// getters και 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);
}
}