Sobes.tech
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 зарур нест.

Дар кадом ҳолатҳо истифодаи қайдкунии Bean дар лоиҳа… - sobes.tech