@Configuration(proxyBeanMethods=false) public class JdbcHttpSessionConfiguration extends SpringHttpSessionConfiguration implements org.springframework.beans.factory.BeanClassLoaderAware, org.springframework.context.EmbeddedValueResolverAware, org.springframework.context.annotation.ImportAware
@Configuration
class used to configure and initialize a JDBC based
HttpSession
provider implementation in Spring Session.
Exposes the SessionRepositoryFilter
as a bean named
springSessionRepositoryFilter
. In order to use this a single DataSource
must be exposed as a Bean.
EnableJdbcHttpSession
Constructor and Description |
---|
JdbcHttpSessionConfiguration() |
Modifier and Type | Method and Description |
---|---|
JdbcIndexedSessionRepository |
sessionRepository() |
void |
setBeanClassLoader(java.lang.ClassLoader classLoader) |
void |
setCleanupCron(java.lang.String cleanupCron) |
void |
setConversionService(org.springframework.core.convert.ConversionService conversionService) |
void |
setDataSource(org.springframework.beans.factory.ObjectProvider<javax.sql.DataSource> springSessionDataSource,
org.springframework.beans.factory.ObjectProvider<javax.sql.DataSource> dataSource) |
void |
setEmbeddedValueResolver(org.springframework.util.StringValueResolver resolver) |
void |
setFlushMode(FlushMode flushMode) |
void |
setImportMetadata(org.springframework.core.type.AnnotationMetadata importMetadata) |
void |
setIndexResolver(IndexResolver<Session> indexResolver) |
void |
setLobHandler(org.springframework.jdbc.support.lob.LobHandler lobHandler) |
void |
setMaxInactiveIntervalInSeconds(java.lang.Integer maxInactiveIntervalInSeconds) |
void |
setSaveMode(SaveMode saveMode) |
void |
setSessionRepositoryCustomizer(org.springframework.beans.factory.ObjectProvider<SessionRepositoryCustomizer<JdbcIndexedSessionRepository>> sessionRepositoryCustomizers) |
void |
setSpringSessionConversionService(org.springframework.core.convert.ConversionService conversionService) |
void |
setTableName(java.lang.String tableName) |
void |
setTransactionManager(org.springframework.transaction.PlatformTransactionManager transactionManager) |
void |
setTransactionOperations(org.springframework.transaction.support.TransactionOperations transactionOperations) |
init, sessionEventHttpSessionListenerAdapter, setApplicationContext, setCookieSerializer, setHttpSessionIdResolver, setHttpSessionListeners, setServletContext, springSessionRepositoryFilter
@Bean public JdbcIndexedSessionRepository sessionRepository()
public void setMaxInactiveIntervalInSeconds(java.lang.Integer maxInactiveIntervalInSeconds)
public void setTableName(java.lang.String tableName)
public void setCleanupCron(java.lang.String cleanupCron)
public void setFlushMode(FlushMode flushMode)
public void setSaveMode(SaveMode saveMode)
@Autowired public void setDataSource(@SpringSessionDataSource org.springframework.beans.factory.ObjectProvider<javax.sql.DataSource> springSessionDataSource, org.springframework.beans.factory.ObjectProvider<javax.sql.DataSource> dataSource)
@Autowired public void setTransactionManager(org.springframework.transaction.PlatformTransactionManager transactionManager)
@Autowired(required=false) @Qualifier(value="springSessionTransactionOperations") public void setTransactionOperations(org.springframework.transaction.support.TransactionOperations transactionOperations)
@Autowired(required=false) public void setIndexResolver(IndexResolver<Session> indexResolver)
@Autowired(required=false) @Qualifier(value="springSessionLobHandler") public void setLobHandler(org.springframework.jdbc.support.lob.LobHandler lobHandler)
@Autowired(required=false) @Qualifier(value="springSessionConversionService") public void setSpringSessionConversionService(org.springframework.core.convert.ConversionService conversionService)
@Autowired(required=false) @Qualifier(value="conversionService") public void setConversionService(org.springframework.core.convert.ConversionService conversionService)
@Autowired(required=false) public void setSessionRepositoryCustomizer(org.springframework.beans.factory.ObjectProvider<SessionRepositoryCustomizer<JdbcIndexedSessionRepository>> sessionRepositoryCustomizers)
public void setBeanClassLoader(java.lang.ClassLoader classLoader)
setBeanClassLoader
in interface org.springframework.beans.factory.BeanClassLoaderAware
public void setEmbeddedValueResolver(org.springframework.util.StringValueResolver resolver)
setEmbeddedValueResolver
in interface org.springframework.context.EmbeddedValueResolverAware
public void setImportMetadata(org.springframework.core.type.AnnotationMetadata importMetadata)
setImportMetadata
in interface org.springframework.context.annotation.ImportAware