Junior — Middle
Дар кадом ҳолатҳо истифодаи қайдкунии Bean дар лоиҳа зарур аст?
sobes.tech AI
Ҷавоб аз AI
Анотация @Bean дар Spring истифода мешавад барои муайян кардани равшан як бина дар синфи конфигуратсия. Он зарур аст, вақте ки шумо мехоҳед объектро дастӣ созед ва дар контексти Spring сабт кунед, масалан, агар синф ҳамчун компонент (@Component) ишора нашуда бошад ё агар логикаи мураккабтар барои сохтани бина талаб карда шавад.
Маслиҳат барои истифода:
@Configuration
public class AppConfig {
@Bean
public MyService myService() {
return new MyServiceImpl();
}
}
Бинобар ин, @Bean истифода мешавад, вақте:
- Шумо мехоҳед бина аз китобхонаи хориҷӣ созед, ки онро наметавон аннотатсия кард.
- Бинро бо параметрҳо ё логикаи сохтани онро танзим мекунед.
- Мехоҳед ҳаёти бинаро ба таври ошкорона идора кунед.
Агар синф бо @Component ишора кардан мумкин бошад ва скан кардани автоматӣ истифода шавад, пас @Bean зарур нест.