如何在spring中覆盖JndiObjectFactoryBean并在java中设置解密密码

我在tomcat中有一个数据源,其密码是使用某种算法加密的,我想在建立与DB的连接时解密。

以下是我的春季配置代码

<!--  -->    

上面的bean是一个扩展JndiObjectFactoryBean的自定义bean

 public class EncryptedDataSource extends JndiObjectFactoryBean{ ... } 

我该怎么做才能获得加密密码并将其设置回来。 我有我的解密算法,但我不确定哪个超类方法会获取我可以重新设置的密码。

请建议,我有搜索并尝试了很多。

我想通了,我没有覆盖JndiBeanFacotry,而是使用了tomcat数据源“factory”属性,它允许你拥有一个自定义资源工厂类,每次实例化数据源查找时都会调用它。

以下链接指定了逐步配置,

http://tomcat.apache.org/tomcat-6.0-doc/jndi-resources-howto.html

“添加自定义资源工厂”部分强调了如何编写简单的自定义资源工厂。

谢谢。