@Autowire奇怪的问题
我在自动布线时有一个奇怪的行为
我有一个类似的代码,它的工作原理
@Controller
public class Class1 {
@Autowired
private Class2 object2;
...
}
@Service
@Transactional
public class Class2{
...
}
问题是我需要Class2实现一个接口,所以我只更改了Class2,所以它现在就像:
@Controller
public class Class1 {
@Autowired
private Class2 object2;
...
}
@Service
@Transactional
public class Class2 implements IServiceReference<Class3, Long>{
...
}
public interface IServiceReference<T, PK extends Serializable> {
public T reference(PK id);
}
使用此代码,我得到一个.似乎注释与接口不兼容,因为如果我删除注释或i,问题就会消失并且bean被注入(尽管我需要在这个类中同时拥有它们)。如果我将注释放在方法中而不是类中,也会发生这种情况。org.springframework.beans.factory.NoSuchBeanDefinitionException: No matching bean of type for Class2
@Transitional
@Transitional
mplements IServiceReference<Class3, Long>
@Transitional
如果有帮助,我使用Spring 3.0.2。
接口是否与事务方法不兼容?可能是春天的虫子吗?