Middle+
Ako sa odporúča v Springu vnášať závislosti?
sobes.tech AI
Odpoveď od AI
V Springu sa odporúča používať injekciu závislostí:
-
Injekcia cez konštruktor — preferovaný spôsob, najmä pre povinné závislosti. Umožňuje spraviť polia
final, zlepšuje testovateľnosť a robí závislosti jasnými. -
Settery alebo polia s anotáciou
@Autowired— používajú sa pre voliteľné závislosti alebo keď injekcia cez konštruktor nie je vhodná.
Príklad injekcie cez konštruktor:
@Component
public class UserService {
private final UserRepository userRepository;
public UserService(UserRepository userRepository) {
this.userRepository = userRepository;
}
// metódy
}
Spring automaticky poskytne bean UserRepository pri vytváraní UserService. Tento prístup podporuje nemennosť a uľahčuje pochopenie závislostí triedy.