springbean factory-method示例
时间: 2024-01-05 11:02:39 浏览: 71
好的,下面是一个示例:
假设我们有一个类名为 "Person",它有一个私有构造函数,我们想要通过 Spring 的配置文件创建一个 Person 对象,并且必须使用一个静态工厂方法来创建它。
首先,我们需要在 Spring 的配置文件中声明一个 bean,并指定它的 class 和 factory-method 属性:
```
<bean id="person" class="com.example.Person" factory-method="createPerson"/>
```
接下来,我们需要在 Person 类中定义一个静态工厂方法 "createPerson",它必须返回一个 Person 对象:
```
public class Person {
private String name;
private int age;
private Person(String name, int age) {
this.name = name;
this.age = age;
}
public static Person createPerson() {
return new Person("John Doe", 30);
}
// getters and setters...
}
```
现在,当我们从 Spring 容器中获取 "person" bean 时,它将调用 "createPerson" 方法并返回一个 Person 对象。
希望这个示例能够帮助你理解 Spring 的 factory-method 属性。
阅读全文