返回连接对象的设计模式

时间:2018-03-08 15:30:03

标签: java design-patterns paas

我们正在研究PAAS应用程序(Spring Boot),它有2-3个不同的模块,其中每个模块都有一些冗余代码,用于创建和关闭数据库和MQ连接。

我们正在使用Hikari DataSource来维护池连接,并计划集中包含配置数据的代码,将其作为父依赖项放在其他人中。

是否有适合此用例的合适的java设计模式?

3 个答案:

答案 0 :(得分:0)

可能是工厂设计模式或抽象工厂设计模式;它们在概念上几乎相同。它的UML图Factory Design Pattern

抽象工厂设计模式听起来更漂亮,但并不比工厂设计模式更复杂。 Abstract Factory Design Pattern.

答案 1 :(得分:0)

在spring boot中,无需使用设计模式创建新类,弹簧手柄本身。只需要在application.propertis

中跟随属性
spring.datasource.url=jdbc:mysql://localhost/test
spring.datasource.username=dbuser
spring.datasource.password=dbpass
spring.datasource.driver-class-name=com.mysql.jdbc.Driver

答案 2 :(得分:0)

如果我正确地解释你的问题,我认为创建一个处理连接的类并用@Component注释注释它是个好主意。然后,您可以在其他类中使用@Autowired注释来引用该类。例如:

@Component
public class MyDataSource {
    // ....
}

Spring引导可以自动将组件连接到其他类,如下所示(注意构造函数上方的@Autowired注释):

public class SomeServiceUsingTheDataSource {
    private final MyDataSource myDataSource;

    @Autowired
    public SomeServiceUsingTheDataSource(MyDataSource myDataSource) {
          this.myDataSource = myDataSource;
    }
}