Spring注解的一个小问题

秀小川 2017-05-08 03:08:12

//-----------------------------------------
@Controller
public class PriceController extends BaseController{

@Resource(name = "PriceServiceImpl")
public PriceService priceService;
}

//--------------------------------------------
public interface PriceService {

List listAll();
}

//--------------------------------------------
@Service("PriceServiceImpl")
public class PriceServiceImpl implements PriceService {

@Resource
private PriceDao priceDao;
}






//springMvc.xml
<context:component-scan base-package="com.my.*"></context:component-scan>


spring里面, PriceService接口, 实现是PriceServiceImpl, 我在PriceServiceImpl上注解@Service, 然后在Controller里面调用
@Resources
public PriceService priceService;
这样行不行?
我网上下了几个例子都是这么用的, 为什么我这么用不行.

是不是Resources这里需要注明是@Resources("PriceServiceImpl")?

我两种都试了, 但是提示如下错误

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'priceController': Injection of resource dependencies failed; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'PriceService' available


Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'PriceService' available

...全文
230 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
宾灬 2017-05-12
  • 打赏
  • 举报
回复
注意bean的名字(注解里面可以设置),配置文件的 话就是id
chenjinbo123 2017-05-08
  • 打赏
  • 举报
回复
@Service("PriceService") public class PriceServiceImpl implements PriceService { @Resource private PriceDao priceDao; }

67,549

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧