
com.disciples.iam.config.ServiceConfiguration Maven / Gradle / Ivy
The newest version!
package com.disciples.iam.config;
import javax.sql.DataSource;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.jdbc.core.JdbcOperations;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.security.core.userdetails.UserDetailsService;
import com.disciples.iam.service.GroupManager;
import com.disciples.iam.service.UserManager;
import com.disciples.iam.service.impl.DefaultGroupManager;
import com.disciples.iam.service.impl.DefaultUserDetailsService;
import com.disciples.iam.service.impl.DefaultUserManager;
@Configuration(proxyBeanMethods = false)
public class ServiceConfiguration {
@Bean
public JdbcOperations jdbcTemplate(DataSource dataSource) {
return new JdbcTemplate(dataSource);
}
@Bean
public UserManager userManager(JdbcOperations jdbcTemplate) {
return new DefaultUserManager(jdbcTemplate);
}
@Bean
public UserDetailsService userDetailsService(UserManager userManager) {
return new DefaultUserDetailsService(userManager);
}
@Bean
public GroupManager groupManager(JdbcOperations jdbcTemplate) {
return new DefaultGroupManager(jdbcTemplate);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy