Sobes.tech
Junior — Middle

Kā tiek veikta Bean konfigurācija un reģistrācija Spring Framework ietvaros?

sobes.tech AI

Atbilde no AI

Spring Framework konfigurācija un reģistrācija Bean (komponentu) var tikt veikta vairākos veidos:

  1. Atribūti — visbiežāk izmantotais veids. Klase tiek atzīmēta ar @Component (vai specializētām, piemēram, @Service, @Repository) anotāciju, un Spring automātiski skenē mapes un reģistrē šīs klases kā Bean.
@Component
public class MyService {
    // pakalpojuma loģika
}
  1. Konfigurācijas klases ar @Configuration un @Bean — klasē ar @Configuration anotāciju var tieši definēt metodes, kas atgriež Bean, ar @Bean atzīmētas.
@Configuration
public class AppConfig {
    @Bean
    public MyService myService() {
        return new MyService();
    }
}
  1. XML konfigurācija — novecojis, bet vēl joprojām atbalstīts veids, kur Bean ir aprakstīti XML failā.
<bean id="myService" class="com.example.MyService" />

Pēc reģistrācijas Spring konteiners pārvalda Bean dzīves ciklu un automātiski injicē atkarības, ja tās ir deklarētas caur konstruktoru, setteriem vai laukiem ar @Autowired anotāciju.