关于监听器与BaseDao配置JNDI

求大神解答:
在数据库访问基类BaseDao中配置JNDI数据源;
在监听器ServletContextListener 中配置JNDI
这两种配置方式有哪些区别,和它们的优势在哪里?

按照ServletContextListener 的生命周期来看,两种配置方式都是一样的,总是感觉两者是一样的,但是肯定又是不一样的,区别到底在哪啊?

求大神

按照ServletContextListener 的生命周期来看,两种配置方式都是一样的,总是感觉两者是一样的,但是肯定又是不一样的,区别到底在哪啊?

求大神