主题 : 实在这里是搞不懂,才发帖,请求知道朋友解释下
级别: 童生
UID: 955
积分:7 加为好友
威望: 0 精华: 0
主题:0 回复:5
注册时间:2009-10-10
在线时长:0
1#   发表于:2009-10-29 11:43:18  IP:222.216.*.*
在程序的web.xml自定义了一个listen
然后找监听的类ApplicationListener,这个类里使用这么一句代码
websiteMng = (WebsiteMng) wac.getBean(BEAN_NAME, WebsiteMng.class);,因为BEAN_NAME="websiteMngImpl",所以我们知道这里是从容器中提出了WebsiteMngImpl这个类,
于是执行WebsiteMngImpl的loadAllWebsiteToCache()方法,  该方法有一句代码:List<Website> ws = getDao().findAll();这里的getDao我跟中了一下,是执行的supper.getDao,
也就是执行父类的方法
然后查看WebsiteMngImpl的家普关系,发现是下图这样的,然后进入到BaseManagerImpl类,在这里发现该类有一个属性 
private BaseDao<T> dao;

前面用supper.getdao得到的dao就是这个属性,但是程序什么时候将一个dao 注入给BaseManagerImpl的属性的呢,实在是弄不不明确,请求大家帮帮解答一下,谢谢

另外有些朋友说是spring标注自动注入的,但我没有发现@Autowired这样的注释在BaseManagerImpl里面啊..实在没明白!!
类图如下:,
级别: 童生
UID: 955
积分:7 加为好友
威望: 0 精华: 0
主题:0 回复:5
注册时间:2009-10-10
在线时长:0
2#   发表于:2009-10-29 13:53:13  IP:222.216.*.*
是问题没描述清楚呢!还是什么原因呢!都没人回答!
朋友们帮帮忙啊!
级别: 童生
UID: 955
积分:7 加为好友
威望: 0 精华: 0
主题:0 回复:5
注册时间:2009-10-10
在线时长:0
3#   发表于:2009-10-29 15:30:09  IP:222.216.*.*
终于找到了,原来是在这里注入的 
@Autowired
public void setWebsiteDao(WebsiteDao dao) {
super.setDao(dao);
}
在WebsiteMngImpl.java的这个地方注释了,原来看的没注意看到这里,郁闷死人
1 共1页