Tənzimləmə ilə komponent arasındakı fərq nədir?
sobes.tech Süni İntellekt
AI-dan cavab
Konfiqurasiya, komponentlərin necə yaradılmalı, tənzimlənməli və bir-biri ilə əlaqələndirilməli olduğunu müəyyən edir. Komponent, tətbiqdə müstəqil funksional blok kimi təmsil edən sinif nümunəsidir və Spring tərəfindən idarə olunur.
Konfiqurasiya (məsələn, @Configuration ilə işarələnmiş sinif və ya XML faylı) vasitəsilə biz beyan edirik (@Bean), onların asılılıqlarını və sahəsini göstəririk. Sonra Spring konteyneri bu konfiqurasiyanı istifadə edərək bu beyanların həyat dövrünü yaradır və idarə edir.
Nümunə:
// src/main/java/com/example/app/config/AppConfig.java
package com.example.app.config;
import com.example.app.service.MyService;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@Configuration // Bu konfiqurasiya sinfidir
public class AppConfig {
@Bean // Bu, MyService adlı beyan (komponent) elan edir
public MyService myService() {
return new MyService(); // Komponentin nümunəsini yaradır
}
}
// src/main/java/com/example/app/service/MyService.java
package com.example.app.service;
// Bu, konfiqurasiyada təyin olunan komponent (bean)
public class MyService {
public void doSomething() {
System.out.println("MyService nəsə edir.");
}
}
Bu nümunədə, AppConfig konfiqurasiyadır və myService() metodu ilə yaradılan MyService sinfinin nümunəsi komponent (bean) kimi qəbul edilir. Konfiqurasiya MyService-in necə yaradılacağını və təmin ediləcəyini təsvir edir.