187得票4回答
如何将@Value定义为可选项

我在一个Spring bean中有以下内容:@Value("${myValue}") private String value; 这个值被正确注入了。然而,这个变量需要是可选的,它作为命令行参数传递进来(然后使用SimpleCommandLinePropertySource添加到Spring上...

146得票9回答
有没有一种方法可以自动装配需要构造函数参数的bean?

我正在使用Spring 3.0.5,尽可能地使用@Autowire注解来注入我的类成员。我需要自动装配其中之一的bean需要构造函数参数。我查看了Spring文档,但似乎找不到有关如何注释构造函数参数的参考。 在XML中,我可以在bean定义的一部分中使用。@Autowire注释是否有类似的...

103得票8回答
SpringBoot - BeanDefinitionOverrideException: 无效的bean定义。

我正在尝试使用Spring Boot在本地设置DynamoDB。最初我成功进行了设置,并能够通过仓库将数据写入/保存到DynamoDB。从那时起,我添加了更多的类来构建我的应用程序。现在当我尝试启动应用程序时,我会收到以下异常: org.springframework.beans.fa...

79得票8回答
Spring在运行时选择bean实现

我正在使用注解的Spring Beans,需要在运行时选择不同的实现。 @Service public class MyService { public void test(){...} } 例如对于Windows平台,我需要 MyServiceWin 扩展 MyService,对...

60得票3回答
JavaBean和Spring bean的区别

我对Spring MVC很陌生,对Java中的Java Bean使用也有些了解。 Java Bean 和 Spring Bean 的基本区别是什么?

50得票1回答
在Spring框架中,是否可以使用注释来设置Bean的名称?

我有一个像这样的豆子:@Bean public String myBean(){ return "My bean"; } 我想进行自动装配:@Autowired @Qualifier("myBean") public void setMyBean(String myBean){ ...

43得票3回答
Spring Bean 在运行时传递构造函数参数

我希望在Spring Java配置中创建一个Spring bean,并在运行时传递一些构造函数参数。 我已经创建了以下Java配置,在其中有一个bean fixedLengthReport,该bean期望在构造函数中传递一些参数。@Configuration public class AppC...

37得票3回答
Spring自动装配顺序和@PostConstruct

我对Spring中自动装配顺序和@PostConstruct逻辑有疑问。例如,以下是我的一个主要Spring Boot类的演示代码:@SpringBootApplication public class Demo1Application { @Autowired BeanB ...

35得票2回答
Spring原型bean需要手动销毁吗?

我注意到我的原型作用域的Spring bean的@PreDestroy钩子没有被执行。 我后来在这里阅读到,这实际上是设计意图。Spring容器将销毁单例bean,但不会销毁原型bean。我不清楚为什么这样设计。如果Spring容器将创建我的原型bean并执行其@PostConstruct钩...

30得票1回答
如何重新初始化一个Spring Bean?

可以在运行时重新初始化Spring Bean吗? 我的Bean使用静态设置,在某些情况下会发生变化,然后我需要重新初始化该Bean。