1 Nisan 2019 Pazartesi

SpringContext AnnotationConfigApplicationContext Sınıfı - Sadece "Inversion of Control" Yeteneği Sağlar

Giriş
Şeklen şöyle

Bu sınıf sadece "Inversion of Control" yeteneği sağlar. Eğer Web uygulaması yapıyorsak 

Maven
Şu satırı dahil ederiz
<dependency>
  <groupId>org.springframework</groupId>
  <artifactId>spring-context</artifactId>
</dependency>
constructor
Şöyle yaparız.
 AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext();
constructor - Annotated Classes
Örnek
Şöyle yaparız
@Configuration
@ComponentScan
public class DemoApplication {
  public static void main(String[] args) {
    var context = new AnnotationConfigApplicationContext(DemoApplication.class);
    ...
  }
  @Bean
  public Vertx vertx(VerticleFactory verticleFactory) {
    ...
  }
  @Bean
  public PgPool pgPool(Vertx vertx) {
    ...
  }
}
refresh metodu
Şöyle yaparız.
context.refresh();
scan metodu
Şöyle yaparız.
String[] packages = ...;
context.scan(packages);
setParent metodu
Şöyle yaparız.
ApplicationContext parent = ...;
context.setParent(parent);

Hiç yorum yok:

Yorum Gönder