私は春のブートアプリケーションのかなり新しいです。私は春のブートアプリケーションが@ConfigurationクラスなしでBeanを作成する方法を理解したかったのです。 @Bean定義もコンポーネントスキャンもなく、@Autowiredがクラスへの依存関係を提供していたサンプルプロジェクトを見てきました。以下のスニペットを見てください:春のブートアプリケーション
@RestController
public class RestController{
**@Autowired
public CertificationService certificationService;**
.
.
.
.
}
//Interface
public interface CertificationService{
public List<Certification> findAll();
}
//Implementation Class
@Transactional
@Service
public class CertificationServiceImpl{
public List<Certification> findAll(){
.
.
}
}
スプリングの私の限られた知識は、クラスを超える@Service注釈がある場合に、Beanを作成するために、どこか@ComponentScanが存在しなければならないことを私に伝えます。しかし、コンポーネントスキャンがないと、どのようにCertificationServiceImpl Beanが作成され、RestControllerのCertificationServiceのautowiringがここで動作しますか?
ありがとう、Ken Bekov。 – Chandan