Junior — Middle
Spring Framework чөйрөсүндө көзкарандычылыктарды киргизүүнүн кандай ыкмалары бар?
sobes.tech AI
AIден жооп
Spring Frameworkте, көзкаранды болууну (Dependency Injection, DI) төмөнкү негизги ыкмалар менен ишке ашырылышы мүмкүн:
- Курулмуч аркылуу — көзкаранды болуулар класстын курулмучунун параметрлери аркылуу өткөрүлөт. Бул эң сунушталган ыкма, анткени ал көзкаранды болууларды ачык кылат жана тестирлөөнү жеңилдетет.
@Component
public class Service {
private final Repository repository;
public Service(Repository repository) {
this.repository = repository;
}
}
- Setter аркылуу (Setter Injection) — көзкаранды болуулар объект түзүлгөндөн кийин setter ыкмалары аркылуу коюлат.
@Component
public class Service {
private Repository repository;
@Autowired
public void setRepository(Repository repository) {
this.repository = repository;
}
}
- Талаа аркылуу (Field Injection) — көзкаранды болуулар түздөн-түз талааларга
@Autowiredаннотациясы менен киргизилет.
@Component
public class Service {
@Autowired
private Repository repository;
}
Бул ыкма азыраак сунушталат, анткени ал тестирлөөнү кыйындатат жана көзкаранды болууларды тескери башкаруу принцибин бузат.
Бул бардык ыкмалар Spring тарабынан колдоого алынган жана колдонмонун компоненттеринин көзкаранды болууларын ийкемдүү башкарууга мүмкүндүк берет.