// Path: share-config/src/main/java/me/chanjar/shareconfig/service/FooRepository.java
// public interface FooRepository {
//   void save(Foo foo);
// 
//   void delete(String name);
// }
// 
// Path: share-config/src/main/java/me/chanjar/shareconfig/service/FooRepositoryImpl.java
// public class FooRepositoryImpl implements FooRepository {
// 
//   private JdbcTemplate jdbcTemplate;
// 
//   @Override
//   public void save(Foo foo) {
//     jdbcTemplate.update("INSERT INTO FOO(name) VALUES (?)", foo.getName());
//   }
// 
//   @Override
//   public void delete(String name) {
//     jdbcTemplate.update("DELETE FROM FOO WHERE NAME = ?", name);
//   }
// 
//   public void setJdbcTemplate(JdbcTemplate jdbcTemplate) {
//     this.jdbcTemplate = jdbcTemplate;
//   }
// 
// }


import me.chanjar.shareconfig.service.FooRepository;
import me.chanjar.shareconfig.service.FooRepositoryImpl;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.jdbc.core.JdbcTemplate;
package me.chanjar.shareconfig.config;


@Configuration
public class FooRepositoryConfiguration {

  @Autowired
// Path: share-config/src/main/java/me/chanjar/shareconfig/service/FooRepository.java
// public interface FooRepository {
//   void save(Foo foo);
// 
//   void delete(String name);
// }
// 
// Path: share-config/src/main/java/me/chanjar/shareconfig/service/FooRepositoryImpl.java
// public class FooRepositoryImpl implements FooRepository {
// 
//   private JdbcTemplate jdbcTemplate;
// 
//   @Override
//   public void save(Foo foo) {
//     jdbcTemplate.update("INSERT INTO FOO(name) VALUES (?)", foo.getName());
//   }
// 
//   @Override
//   public void delete(String name) {
//     jdbcTemplate.update("DELETE FROM FOO WHERE NAME = ?", name);
//   }
// 
//   public void setJdbcTemplate(JdbcTemplate jdbcTemplate) {
//     this.jdbcTemplate = jdbcTemplate;
//   }
// 
// }


// Path: share-config/src/main/java/me/chanjar/shareconfig/config/FooRepositoryConfiguration.java
import me.chanjar.shareconfig.service.FooRepository;
import me.chanjar.shareconfig.service.FooRepositoryImpl;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.jdbc.core.JdbcTemplate;

package me.chanjar.shareconfig.config;


@Configuration
public class FooRepositoryConfiguration {

  @Autowired
  private JdbcTemplate jdbcTemplate;