首页 > 解决方案 > 如何创建特定类的 jar 使用它另一个 Web 应用程序

问题描述

我想创建一个 Web 应用程序,我喜欢在其中使用来自 jar 文件的数据库连接。假设我有一个数据库连接类,它有多种方法,我喜欢在我的 Web 应用程序中将这个类用作 jar。

如果我调用应该在数据库中更新的数据库方法,则在我的 Web 应用程序中进行任何请求映射

示例 DatabaseConnection 类

class DatabaseConnection{
        public int devDatabase(){


        }
        public int testDatabase(){


        }

        public int prodDatabase(){


        }
}

样品控制器

@Controller
public class TestController {

  @RequestMapping(value = "/test", method = RequestMethod.POST)
    public  String test(HttpServletRequest request, HttpServletResponse response) throws Exception {    

        return "test";
    }
}

标签: javaspring-mvc

解决方案


模块可以解决您的问题。创建一个多模块项目。

这里有一些重要的点,

在 Maven 中创建一个多模块项目。(假设您使用的是 Maven)

<modules>
    <module>web</module>
    <module>orm</module>
    <module>core</module>
</modules>

在你的主 pom.xml 中像这样的刺客模块。

在 ORM(Object-relational mapping) 的 pom.xml 中告诉包装为jar

<parent>
    <artifactId>sample</artifactId>
    <groupId>com.sample</groupId>
    <version>1.0-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>

<artifactId>someID</artifactId>
<packaging>jar</packaging>

然后您可以将此模块用作其他模块中的依赖项。例如:

<dependency>
    <groupId>com.sample</groupId>
    <artifactId>hms-orm</artifactId>
    <version>${project.version}</version>
</dependency>

推荐阅读