Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
带参数的Java依赖注入_Java_Spring_Dependency Injection - Fatal编程技术网

带参数的Java依赖注入

带参数的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

如果我有下面的两门课 正如我们所看到的,这是SomeBean的构造函数注入,但是SomeBean中的构造函数只有带参数“字符串字”的构造函数,因此在依赖项注入期间,我们如何为依赖项的构造函数指定参数

@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
对象。