我可以使用显式bean工厂方法创建bean。
package org.package;
import org.springframework.security.web.PortResolver;
import org.springframework.security.web.PortResolverImpl;
@Configuration
public Configuration {
@Bean
public PortResolver portResolver(){
return new PortResolverImpl();
}
}
我的目标是避免工厂方法。
答案 0 :(得分:1)
如果您不想要工厂方法,请让Spring通过@Component
注释您的类来为您实例化您的类的实例,并使您的@Configuration
类@ComponentScan
成为其包。
当Spring扫描该包时,它将找到您的类,使用其默认构造函数(或使用@Inject
或@Autowired
注释的构造函数)并使用它来创建类的实例。然后Spring会将该实例添加到其上下文中。
由于PortResolveImpl
不在您的控制之下,您需要使用@Bean
工厂方法。