如何在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
“添加自定义资源工厂”部分强调了如何编写简单的自定义资源工厂。
谢谢。