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:
- 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
}
- Konfigurācijas klases ar
@Configurationun@Bean— klasē ar@Configurationanotāciju var tieši definēt metodes, kas atgriež Bean, ar@Beanatzīmētas.
@Configuration
public class AppConfig {
@Bean
public MyService myService() {
return new MyService();
}
}
- 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.