Tôi muốn để có thể autowire một đậu singleton (foo
)chú thích dựa phương pháp nhà máy
@Component
public class FooUser {
@Autowire Foo foo;
}
tạo bằng phương pháp của singleton khác (FooFactory.createFoo
)
@Service
public class FooFactory {
public Foo createFoo() {...}
}
với xml nó chỉ đơn giản là factory-method
. Làm thế nào tôi có thể làm điều đó với chú thích?
Tôi không nghĩ rằng bạn có thể. Tôi nghĩ rằng mùa xuân chỉ có thể tự động đậu nó quản lý. Nhưng nếu bạn có một nhà máy lớp/phương pháp, tại sao không chỉ gọi đó để có được đậu của bạn? – Marvo
Có lẽ câu hỏi này có liên quan? http://stackoverflow.com/questions/9598829/spring-3-component-and-static-factory-method?rq=1 – Marvo
@Marvo: tôi có thể làm đậu này được quản lý bởi mùa xuân. bởi tôi không biết làm thế nào. tôi có thể tạo thêm 1 singleton (MiddleManService) và sử dụng nó để gọi nhà máy và sau đó ở mọi nơi làm '@Autowire MiddleManService middleMan' và sau đó là' middleMan.getFoo() '. nhưng tại sao? tôi muốn nó sipler. tôi chỉ muốn '@Autwired Foo foo'. nó đơn giản với xml. làm thế nào về chú thích? – piotrek