解决方案 »

  1.   

    如果你不想用配置文件的话  就这样:
    @Service("tServiceImpl")
    public interface TServiceImpl  implements TService{
    }
    @Resource(name="tServiceImpl")
     TServiceImpl  tService;
    最好用Resource而不是Autowire
      

  2.   

    @Autowired注入的默认行为byName还是byType来着.. 只想到这个可能是问题
    另外你贴上来的代码不对吧,第二个
    再另外回#4,@Resource @Autowired @Inject 这几个注解在Spring里的功能完全一样
      

  3.   

    我又没说不一样  Autowired还要加个Qualifier来指定名字 麻烦
      

  4.   

    1. “public interface TServiceImpl  implements TService” ------ 这里的TServiceImpl是class吧?
    2. 我用的是spring3,好像类型无论是接口还是实现类,注入都是可以的
      

  5.   

    你的spring只能注接口,改配置文件使它可以注类
      

  6.   

    我也遇见过这种问题,service层注入不成功。你的dao层OK么?
    我当时是把@Service改成,@Repository来着