我们正在开发许多应用程序Web服务。大多数应用程序都具有登录验证功能。我不是一直为所有应用程序编写代码,而是计划创建一个可插拔的身份验证组件,可以轻松地与任何应用程序一起使用。
我有一个想法,即从应用程序中分离身份验证代码(将从用户表中检查用户名和密码),创建一个jar文件,我们可以在任何应用程序中使用它。但是我们为不同的应用程序使用不同的数据库名称如何配置数据库连接字符串?
我们正在使用Java Play Framework开发Web服务。我们将在conf / application.conf文件中提供数据库名称。
如何使用组件访问不同的数据库架构? Java中有没有标准的方法可以做到这一点?
答案 0 :(得分:0)
上下文和依赖注入(JSR 330)是使组件可注入的标准方法。 https://jcp.org/en/jsr/detail?id=330
如果您正在开发JavaEE项目,那么在部署到支持JavaEE的服务器(例如Wildfly)时,您将自动拥有它。
您可以使用的另一个标准是JPA。使用JPA,您将能够使用强大的ORM和与Relational DB相关的其他操作。