8得票3回答
Spring覆盖了bean配置,设置了其“Primary”设置

使用Spring 3.X.X,我有两个带有@Primary注释的服务,并创建了另一个配置类,其中我想使用其中一个服务的“定制”版本。 由于某些原因,在调试配置类时,我发现它获取了正确的依赖项,但是当我要使用它时,它设置了错误的依赖项。 我觉得用代码更容易解释,这里是一个例子: 接口Foo...

8得票2回答
何时实现WebMvcConfigurer以配置Spring MVC?

我正在学习使用Java配置(而非xml)的Spring MVC,并有一个简单的问题。我看到了两种创建Spring Bean配置的方法: 方法1: @Configuration @EnableWebMvc @ComponentScan(basePackages="com.demo.sprin...

8得票2回答
Spring默认bean候选项

我正在编写一个使用Spring的库,供其他人使用。在我的库中,我有一个类A,它有一个接口B作为字段(带有@Autowired注释)。我有一个默认实现的这个字段,但用户可以自己实现一个自定义实现。我想要发生的是以下情况:如果用户实现了B,则将该bean注入A,否则我希望注入我的默认实现。就像@P...

8得票2回答
Spring的@RequestScope在单例bean中注入时会自动处理代理吗?

我正在使用Java8 / Spring Boot 2应用程序。我想将一个请求作用域bean注入到单例bean中。官方文档强调应使用代理或ObjectFactory / Provider,以确保在单例bean中始终获得正确作用域的bean。然而,@RequestScope注释似乎“自动”设置某种...

7得票1回答
使用注解实现Spring Bean继承时,Bean引用的反向问题

我希望使用Spring Bean初始化继承的类。我按照这个stackoverflow问题实现了继承Spring Inheritance - Annotation,但是我遇到了异常。 这是我的父类: public class DefaultScenarioResultAnalyzer imp...

7得票1回答
Spring框架中,类必须是组件(Component)才能在其中自动装配属性吗?

在Spring 3.X中,一个类必须被注释为组件,才能将字段自动装配到其中吗? 假设我有以下代码: @Service("myBean") public class Mybean { } public class Target { @Autowired @Qualifie...

7得票4回答
Spring懒加载 - 加载一个bean会加载该类所有@Lazy bean

我已经声明了两个相同类类型的bean。将它们初始化为@Lazy。@Autowiring一个bean会自动初始化另一个bean。我对这种行为感到惊讶。只是想好奇地了解更多机制。 代码: //bean public class HelloWorld { public HelloWorl...

7得票2回答
Spring无法在servlet-context和contextConfigLocation之间看到bean

我有一个类似这样的spring mvc项目: <servlet> <servlet-name>appServlet</servlet-name> <servlet-class>org.springframework.web.se...

7得票1回答
从Java 8的Function创建请求范围的Bean

根据这个答案,我尝试使用java.util.Function接口配置请求范围的bean。 我的配置如下: @Configuration public class RequestConfig { @Bean public Function<? extends Base...