Tôi đang cố gắng đưa một bean java.util.prefs.Preferences vào bộ điều khiển chính của mình. Bộ điều khiển trông giống như:Cách chèn Spring Bean cho phương thức factory yêu cầu tham số MyClass.class
@Controller
class MyController {
@Autowired
private Preferences preferences;
}
Tệp application-context.xml tạo bean cho java.util.prefs.Preferences. Nó sử dụng phương pháp nhà máy để tôi có mục nhập sau để tạo bean:
<bean id="preferences" class="java.util.prefs.Preferences" factory-method="userNodeForPackage" />
Preferences.userNodeForPackage (param) lấy tham số lớp liên quan đến Sở thích. Trong trường hợp này, Spring cần tạo bean bằng cách thực hiện cuộc gọi:
Preferences.userNodeForPackage(MyController.class);
Làm thế nào để một lớp học được đậu vào lò xo theo phương pháp nhà máy? Cảm ơn
thông tin môi trường:
Java 7
Spring 3.1
Ông cần phải cung cấp luận cứ như tham số cho 'userNodeForPackage()' phương pháp, không constructor của 'Preferences' –
@NandkumarTekale Đọc báo giá và tài liệu. Đó là cách bạn làm điều đó khi bạn đã chỉ định thuộc tính 'factory-method'. –
+1 tốt nhất. :) –