Class JdbiFactoryBean

java.lang.Object
org.springframework.beans.factory.config.AbstractFactoryBean<Jdbi>
org.jdbi.v3.spring5.JdbiFactoryBean
All Implemented Interfaces:
org.springframework.beans.factory.Aware, org.springframework.beans.factory.BeanClassLoaderAware, org.springframework.beans.factory.BeanFactoryAware, org.springframework.beans.factory.DisposableBean, org.springframework.beans.factory.FactoryBean<Jdbi>, org.springframework.beans.factory.InitializingBean

public class JdbiFactoryBean extends org.springframework.beans.factory.config.AbstractFactoryBean<Jdbi>
Utility class which constructs an Jdbi instance which can conveniently participate in Spring's transaction management system.
  • Constructor Details

    • JdbiFactoryBean

      public JdbiFactoryBean()
    • JdbiFactoryBean

      public JdbiFactoryBean(DataSource dataSource)
  • Method Details

    • getObjectType

      public Class<Jdbi> getObjectType()
      See FactoryBean.getObjectType()
      Specified by:
      getObjectType in interface org.springframework.beans.factory.FactoryBean<Jdbi>
      Specified by:
      getObjectType in class org.springframework.beans.factory.config.AbstractFactoryBean<Jdbi>
    • setDataSource

      public JdbiFactoryBean setDataSource(DataSource dataSource)
      The datasource, which should be managed by spring's transaction system, from which the Jdbi will obtain connections
      Parameters:
      dataSource - the data source.
      Returns:
      this
    • setPlugins

      @Autowired(required=false) public JdbiFactoryBean setPlugins(Collection<JdbiPlugin> plugins)
      Installs the given plugins which will be installed into the Jdbi.
      Parameters:
      plugins - collection of Jdbi plugins to install.
      Returns:
      this
    • setAutoInstallPlugins

      public JdbiFactoryBean setAutoInstallPlugins(boolean autoInstallPlugins)
      Sets whether to install plugins automatically from the classpath, using ServiceLoader manifests.
      Parameters:
      autoInstallPlugins - whether to install plugins automatically from the classpath.
      Returns:
      this
      See Also:
    • setGlobalDefines

      public void setGlobalDefines(Map<String,Object> defines)
    • afterPropertiesSet

      public void afterPropertiesSet() throws Exception
      Verifies that a dataSource has been set
      Specified by:
      afterPropertiesSet in interface org.springframework.beans.factory.InitializingBean
      Overrides:
      afterPropertiesSet in class org.springframework.beans.factory.config.AbstractFactoryBean<Jdbi>
      Throws:
      Exception