spring 注入bean,bean里有个方法,在启动tomcat时不清楚为什么被执行了

spring的xml是这样配置的<beanclass="com.jbfs.base.aware.ResourceRegister"/>bean的java类代码为:publ... spring的xml是这样配置的<bean class="com.jbfs.base.aware.ResourceRegister" />
bean的java类代码为:
public class ResourceRegister implements ApplicationContextAware
{
@Resource
private ServletContext servletContext;

@Override
public void setApplicationContext(ApplicationContext applicationContext) throws BeansException
{
ResourceService resService = applicationContext.getBean("resService", ResourceService.class);

//初始化Globals中的servletContext
Globals.getInstance().WEB_SERVLET_CONTEXT = servletContext;

//加载码表
resService.loadCodeTable(servletContext);

//加载权限配置信息
resService.loadPrivilegeUrls(servletContext);

//加载sql配置信息
resService.loadSqlConfig(servletContext);
}
setApplicationContext这个方法在容器初期花被调用了,是因为继承ApplicationContextAware的原因吗
展开
 我来答
永远的聊大
2015-02-28
知道答主
回答量:22
采纳率:0%
帮助的人:16.1万
展开全部
ApplicationContextAware接口,该接口有一个方法,public void setApplicationContext(ApplicationContext applicationContext)throws BeansException ,
也就是说框架会自动调用这个方法返回一个ApplicationContext对象
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式