Class 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 Detail

      • JdbiFactoryBean

        public JdbiFactoryBean()
      • JdbiFactoryBean

        public JdbiFactoryBean​(DataSource dataSource)
    • Method Detail

      • createInstance

        protected Jdbi createInstance()
                               throws Exception
        Specified by:
        createInstance in class org.springframework.beans.factory.config.AbstractFactoryBean<Jdbi>
        Throws:
        Exception
      • 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:
        for detail
      • 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