我正在尝试将java.util.prefs.Preferences bean注入我的主控制器.控制器看起来像:
@Controller
class MyController {
@Autowired
private Preferences preferences;
}
Run Code Online (Sandbox Code Playgroud)
application-context.xml文件为java.util.prefs.Preferences创建bean.它使用工厂方法,所以我有以下条目来创建bean:
<bean id="preferences" class="java.util.prefs.Preferences" factory-method="userNodeForPackage" />
Run Code Online (Sandbox Code Playgroud)
Preferences.userNodeForPackage(param)为参数提供与Preference相关的类.在这种情况下,Spring需要通过执行调用来创建bean:
Preferences.userNodeForPackage(MyController.class);
Run Code Online (Sandbox Code Playgroud)
如何将类传递给使用工厂方法实例化的spring bean?谢谢
环境信息:
Java 7
Spring 3.1
Run Code Online (Sandbox Code Playgroud) 在自定义的 uitableviewcell 中,在创建行时创建分段控件。每一行都是一个形式的问题。根据问题的类型,分段控件可以有不同的答案。在 UISegmentedControl 参考中,它只列出了允许一次设置所有段的 init 方法。有没有比使用 remove 和 insert 更新段以获得相关段更好的方法?
在自定义 UITableView 单元格的 init 它有
_answerSegmented = [[UISegmentedControl alloc] init];
[_answerSegmented addTarget:self action:@selector(answerChanged:) forControlEvents:UIControlEventValueChanged];
_answerSegmented.backgroundColor = [UIColor columnHeaderBackground];
[self addSubview:_answerSegmented];
Run Code Online (Sandbox Code Playgroud)
直到后来它才知道细分市场应该是什么
NSMutableArray *answers = [NSMutableArray arrayWithObjects:@"IN", @"OUT", nil];
if (_question.noItem.boolValue) {
[answers addObject:@"N/O"];
}
if (_question.naItem.boolValue) {
[answers addObject:@"N/A"];
}
_answerSegmented.segments = answers; // <---- this line gives a compile error
Run Code Online (Sandbox Code Playgroud) class ×1
factory ×1
java ×1
objective-c ×1
preferences ×1
segments ×1
spring ×1
uitableview ×1