主题 : 一个非常疑惑的问题
级别: 白丁
UID: 7742
积分:1 加为好友
威望: 0 精华: 0
主题:0 回复:1
注册时间:2010-06-09
在线时长:0
1#   发表于:2010-06-11 17:46:35  IP:218.213.*.*
private static final String BEAN_NAME = "websiteMngImpl";
private static final Logger log = LoggerFactory
.getLogger(ApplicationListener.class);

public void contextDestroyed(ServletContextEvent event) {
}

public void contextInitialized(ServletContextEvent event) {
WebApplicationContext wac = WebApplicationContextUtils
.getRequiredWebApplicationContext(event.getServletContext());
websiteMng = (WebsiteMng) wac.getBean(BEAN_NAME, WebsiteMng.class);
log.info("系统启动,读取所有站点信息到缓存。");
websiteMng.loadAllWebsiteToCache();
}

这是一段com.jeecms.core.web.ApplicationListener的代码,主体功能是为了读取缓存。

我现在遇到了这样一个问题,WebsiteMng.class是个接口,那么其必然有个实现类,才能运行其loadAllWebsiteToCache()方法,但是我通过BEAN_NAME(“websiteMngImpl”),在整个工程里面搜索XML配置文件,居然找不到相关配置信息,搜索到的结果为0,我很疑惑,那么这个接口的实现类是定义在哪里呢???难道这个是SPRING2的新功能,接口可以直接自动关联到实现类??希望大大们能帮小弟解答下,小弟感激不尽
级别: 白丁
UID: 7315
积分:5 加为好友
威望: 0 精华: 0
主题:0 回复:5
注册时间:2010-05-28
在线时长:0
2#   发表于:2010-06-11 18:53:20  IP:60.197.*.*
Spring2.5加入了两个新的注解 —— @Service和@Controller 来完成为通常的三层架构(数据访问对象、服务、web控制器)角色委任。

com.jeecms.core.manager.impl.WebsiteMngImpl

@Service
@Transactional
public class WebsiteMngImpl extends JeeCoreManagerImpl<Website> implements
WebsiteMng {
级别: 白丁
UID: 7742
积分:1 加为好友
威望: 0 精华: 0
主题:0 回复:1
注册时间:2010-06-09
在线时长:0
3#   发表于:2010-06-12 06:17:52  IP:114.142.*.*
多谢帮忙
1 共1页