小编Aus*_*aws的帖子

如何为需要MyClass.class参数的工厂方法注入Spring Bean

我正在尝试将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)

java spring factory class preferences

16
推荐指数
1
解决办法
5万
查看次数

创建后的 iOS 分段控制集段

在自定义的 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)

objective-c segments uitableview uisegmentedcontrol

0
推荐指数
1
解决办法
1777
查看次数