Sobes.tech
Junior — Middle

Spring Framework чөйрөсүндө көзкарандычылыктарды киргизүүнүн кандай ыкмалары бар?

sobes.tech AI

AIден жооп

Spring Frameworkте, көзкаранды болууну (Dependency Injection, DI) төмөнкү негизги ыкмалар менен ишке ашырылышы мүмкүн:

  1. Курулмуч аркылуу — көзкаранды болуулар класстын курулмучунун параметрлери аркылуу өткөрүлөт. Бул эң сунушталган ыкма, анткени ал көзкаранды болууларды ачык кылат жана тестирлөөнү жеңилдетет.
@Component
public class Service {
    private final Repository repository;

    public Service(Repository repository) {
        this.repository = repository;
    }
}
  1. Setter аркылуу (Setter Injection) — көзкаранды болуулар объект түзүлгөндөн кийин setter ыкмалары аркылуу коюлат.
@Component
public class Service {
    private Repository repository;

    @Autowired
    public void setRepository(Repository repository) {
        this.repository = repository;
    }
}
  1. Талаа аркылуу (Field Injection) — көзкаранды болуулар түздөн-түз талааларга @Autowired аннотациясы менен киргизилет.
@Component
public class Service {
    @Autowired
    private Repository repository;
}

Бул ыкма азыраак сунушталат, анткени ал тестирлөөнү кыйындатат жана көзкаранды болууларды тескери башкаруу принцибин бузат.

Бул бардык ыкмалар Spring тарабынан колдоого алынган жана колдонмонун компоненттеринин көзкаранды болууларын ийкемдүү башкарууга мүмкүндүк берет.