package com.querydsl.example.config;
import com.querydsl.example.dao.*;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Import;
import org.springframework.core.env.Environment;
import org.springframework.transaction.annotation.EnableTransactionManagement;
import javax.inject.Inject;
@Configuration
@EnableTransactionManagement
@Import(JdbcConfiguration.class)
public class AppConfiguration {
@Inject Environment env;
@Bean
public CustomerDao customerDao() {
return new CustomerDaoImpl();
}
@Bean
public OrderDao orderDao() {
return new OrderDaoImpl();
}
@Bean
public PersonDao personDao() {
return new PersonDaoImpl();
}
@Bean
public ProductDao productDao() {
return new ProductDaoImpl();
}
@Bean
public SupplierDao supplierDao() {
return new SupplierDaoImpl();
}
}