Spring Autowired注入怎么不管用啊?

我在一个类里加了@bean注解@ConfigurationpublicclassDatabaseConfiguration{public@BeanJdbcTemplate... 我在一个类里加了@bean注解
@Configuration
public class DatabaseConfiguration{
public @Bean JdbcTemplate jdbcTemplate() {
return new JdbcTemplate(dataSource());
}
}

服务器启动的时候会注入到下面的代码,传入template值。下面的代码在dao里面:
private JdbcTemplate jdbcTemplate;
@Autowired
public void setJdbcTemplate(JdbcTemplate jdbcTemplate) {
this.jdbcTemplate = jdbcTemplate;
}
但是我再到controller里面调用dao的时候,调用任何方法,上面的template都是null,也就是在进入dao的时候注入就没有了。这是怎么回事?
展开
 我来答
  • 你的回答被采纳后将获得:
  • 系统奖励15(财富值+成长值)+难题奖励10(财富值+成长值)+提问者悬赏20(财富值+成长值)
想飞翔的骆驼
推荐于2017-10-06 · 超过13用户采纳过TA的回答
知道答主
回答量:33
采纳率:0%
帮助的人:12.7万
展开全部
1、controller 怎么会调用dao?

正确应该是controller调用service,service调用dao

2、首先确定你的spring文件里面已经加上启用注解的模式,默认是不启用的,
<context:annotation-config />
如果是springmvc,<mvc:annotation-driven />
再确定你是否已经加上扫描文件的配置
<context:component-scan base-package=""></context:component-scan>
3、再确定controller,service,dao三层都已经在类上面标注对于的注解@Controller、@Service、@Repository

因为不确定你的具体配置,只能先给你排除一般出现这种问题的情况了。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式