Tôi đang sử dụng Spring @Configuration để định cấu hình ứng dụng của mình.Nhiều lớp Spring @Configuration
Hiện tại tôi có một lớp @Configuration duy nhất nơi tất cả các hạt của tôi được khai báo. Khi số lượng đậu đang tăng (hơn 30), tôi muốn chia nó thành nhiều lớp.
Một số đậu đang sử dụng các lớp học thông thường (chủ yếu là lớp tiện ích):
Foo.class là một lớp tiện ích Bar.class và Baz.class đều sử dụng Foo.class
Tôi muốn có Foo, Bar và Baz trong ba lớp @Configuration riêng biệt (tương ứng Conf1, Conf2 và Conf3)
Vấn đề là tôi không có quyền truy cập vào một thể hiện của Conf1 từ Conf2 và Conf3:
Conf1.class
@Configuration
public class Conf1 {
@Bean
public Foo foo() {
return new Foo();
}
}
Conf2.class
@Configuration
public class Conf2 {
@Bean
public Bar bar() {
Bar bar = new Bar();
bar.setFoo(conf1.foo()); // Not possible !
return bar;
}
}
Conf3.class
@Configuration
public class Conf3 {
@Bean
public Baz baz() {
Baz baz = new Baz();
baz.setFoo(conf1.foo()); // Not possible !
return baz;
}
}
Bất kỳ ý tưởng nào về cách tôi có thể giải quyết vấn đề này?
@Autowired, tất nhiên! thanks axtavt – chrisnfoneur