Sobes.tech
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.