我拼命地尝试在我的一个带注释的服务类中使用@Autowire mybatis SqlSessionFactoryBean。正如预期的那样,ApplicationContext.xml 中没有服务类的 bean 定义,因为它被注释,而 SqlSessionFactoryBean bean 定义被呈现。
@Service(value = "MyService")
public class MyService
{
@Autowired
private SqlSessionFactoryBean sqlSessionFactoryBean;
// extra code
}
'MyService' 和 'SqlSessionFactoryBean' 类均由 spring 实例化,但针对服务类中的 sqlSessionFactoryBean 变量设置了 null。