带参数的Java依赖注入
如果我有下面的两门课 正如我们所看到的,这是SomeBean的构造函数注入,但是SomeBean中的构造函数只有带参数“字符串字”的构造函数,因此在依赖项注入期间,我们如何为依赖项的构造函数指定参数带参数的Java依赖注入,java,spring,dependency-injection,Java,Spring,Dependency Injection,如果我有下面的两门课 正如我们所看到的,这是SomeBean的构造函数注入,但是SomeBean中的构造函数只有带参数“字符串字”的构造函数,因此在依赖项注入期间,我们如何为依赖项的构造函数指定参数 @Component public class SomeBean { private String words; public SomeBean(String words) { this.words = words; } public String
@Component
public class SomeBean {
private String words;
public SomeBean(String words) {
this.words = words;
}
public String getWords() {
return words;
}
public void setWords(String words) {
this.words = words;
}
public void sayHello(){
System.out.println(this.words);
}
}
@Service
public class MapService {
private SomeBean someBean;
@Autowired
public MapService(SomeBean someBean) {
this.someBean = someBean;
}
public MapService() {
}
public void sayHello(){
this.someBean.sayHello();
}
}
您应该将SomeBean类型的Bean添加到Spring配置类中 具有所需Bean的此类类的示例:
@Configuration
public class Config {
@Bean
public SomeBean someBean() {
return new SomeBean("words");
}
}
您应该将SomeBean类型的Bean添加到Spring配置类中 具有所需Bean的此类类的示例:
@Configuration
public class Config {
@Bean
public SomeBean someBean() {
return new SomeBean("words");
}
}
对于基于Java的配置:
@Configuration
public class SpringAppConfiguration {
@Bean
public SomeBean someBean() {
return new SomeBean("value");
}
}
<bean id="someBean" class="package.SomeClass">
<constructor-arg index="0" value="some-value"/>
</bean>
对于XML配置:
@Configuration
public class SpringAppConfiguration {
@Bean
public SomeBean someBean() {
return new SomeBean("value");
}
}
<bean id="someBean" class="package.SomeClass">
<constructor-arg index="0" value="some-value"/>
</bean>
查看此快速指南:
对于基于Java的配置:
@Configuration
public class SpringAppConfiguration {
@Bean
public SomeBean someBean() {
return new SomeBean("value");
}
}
<bean id="someBean" class="package.SomeClass">
<constructor-arg index="0" value="some-value"/>
</bean>
对于XML配置:
@Configuration
public class SpringAppConfiguration {
@Bean
public SomeBean someBean() {
return new SomeBean("value");
}
}
<bean id="someBean" class="package.SomeClass">
<constructor-arg index="0" value="some-value"/>
</bean>
查看此快速指南:
您可能需要使用
@Bean
方法来定义SomeBean
对象。您可能需要使用@Bean
方法来定义SomeBean
对象。