gpt4 book ai didi

java - 如何 Autowiring Spring类的bean

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:08:29 25 4
gpt4 key购买 nike

我可以使用显式的 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();
}

}

我的目标是避免工厂方法。

最佳答案

如果您不想要工厂方法,让 Spring 通过使用 @Component 注释您的类并创建您的 @Configuration 类来为您实例化您的类的实例@ComponentScan 它的包。

当 Spring 扫描那个包时,它会找到你的类,使用它的默认构造函数(或用 @Inject@Autowired 注释的构造函数)并用它来创建一个你类(class)的实例。然后 Spring 会将该实例添加到它的上下文中。

因为 PortResolveImpl 不受您的控制,您需要使用 @Bean 工厂方法。

关于java - 如何 Autowiring Spring类的bean,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17578660/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com