如何自动装配春季课的豆子

时间:2013-07-10 18:51:32

标签: java spring

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

}

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

1 个答案:

答案 0 :(得分:1)

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

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

由于PortResolveImpl不在您的控制之下,您需要使用@Bean工厂方法。