spring工厂实例化
时间: 2023-10-28 14:01:18 浏览: 96
spring实例
在 Spring 中,我们可以使用工厂方法实例化对象。有两种方法可以实现这个过程:
1. 使用构造器注入:
```java
public class MyBean {
private final Dependency dependency;
public MyBean(Dependency dependency) {
this.dependency = dependency;
}
}
@Configuration
public class MyConfiguration {
@Bean
public Dependency dependency() {
return new Dependency();
}
@Bean
public MyBean myBean() {
return new MyBean(dependency());
}
}
```
2. 使用工厂方法:
```java
public class MyBean {
private final Dependency dependency;
private MyBean(Dependency dependency) {
this.dependency = dependency;
}
public static MyBean create(Dependency dependency) {
return new MyBean(dependency);
}
}
@Configuration
public class MyConfiguration {
@Bean
public Dependency dependency() {
return new Dependency();
}
@Bean
public MyBean myBean() {
return MyBean.create(dependency());
}
}
```
第一种方法是通过构造器注入来实现的,我们可以在 Configuration 类中定义一个 Bean 方法,返回一个新的对象,并将依赖作为参数传递给构造函数。第二种方法是通过工厂方法来实现的,我们可以在 Bean 类中定义一个静态的工厂方法,并在 Configuration 类中调用该方法来获取 Bean 实例。
阅读全文