我正在使用Spring,Spring Security,Tomcat和MySQL开发Java webapp.现在我仍然处于一个阶段,我正在对数据库进行相当频繁的更改,以及重新创建数据库以清除测试数据.最终,这不会是一个问题,但有没有办法让实例化的bean或执行的代码来引导webapp?我希望能够利用IoC功能来使用相同的功能,例如我的应用程序用来填充原始用户帐户的PasswordEncoder.另外,我想让这个脚本创建数据库,如果它不存在,等等.有没有办法做到这一点?有没有比我建议更好的方法?我没有和我刚才描述的算法结婚,但这是我能想到的最好的方式来传达我正在寻找的东西.
提前致谢!
解决方法:
如果使用Spring,则可以register a ContextLoaderListener自动启动ApplicationContext.然后,您的ApplicationContext可以初始化数据库,最好是通过JPA或Hibernate,也可以通过using plain jdbc