Spring数据源注入的疑问

@Resource(name="dataSource")privateDataSourcedataSource;@PostConstructpublicvoidcheck... @Resource(name="dataSource")
private DataSource dataSource;
@PostConstruct
public void checkDataSource(){
if(dataSource==null){
System.out.println("没有获取到DataSource");
}
else{
System.out.println("获取到了DataSource");
}
}
输出为“获取到了DataSource”

程序改为:
@Resource(name="dataSource")
private DataSource dataSource;
public CellDaoBean(){
if(dataSource==null){
System.out.println("没有获取到DataSource");
}
else{
System.out.println("获取到了DataSource");
}
}
输出为“没有获取到DataSource”

这是为什么?? 不应该这样啊。。。
补充:CellDaoBean()是构造函数~
展开
 我来答
拿破仑哈哈
2011-08-17 · TA获得超过136个赞
知道小有建树答主
回答量:69
采纳率:0%
帮助的人:46.1万
展开全部
spring的对象初始化顺序:调用构造函数、注入属性对象、InitializingBean.afterPropertiesSet方法、调用init方法。
你在构造函数中获取的时候,还没有注入成功呢!!
brmtd
2011-08-16
知道答主
回答量:37
采纳率:0%
帮助的人:8.5万
展开全部
这应该是spring 初始化 慢于 CellDaoBean()的实例化的原因
在配置文件中可以设置具体我也忘了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
SKY—越越
2011-08-17
知道答主
回答量:15
采纳率:0%
帮助的人:8万
展开全部
后面 注入慢于 调用;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式