From 2aa82609b6936722c35b933014fe0b7ce6ab9b1a Mon Sep 17 00:00:00 2001 From: xingchaowang Date: Thu, 5 Mar 2015 18:41:54 +0800 Subject: [PATCH] Integrate spring and dal --- .../service/impl/SlbClusterRepositoryImpl.java | 6 ++---- .../java/com/ctrip/zeus/support/DaoFactory.java | 15 +++++++++++++++ src/main/resources/spring-context.xml | 6 +++++- src/test/resources/com/ctrip/zeus/model/model.xml | 8 ++++---- 4 files changed, 26 insertions(+), 9 deletions(-) create mode 100644 src/main/java/com/ctrip/zeus/support/DaoFactory.java diff --git a/src/main/java/com/ctrip/zeus/service/impl/SlbClusterRepositoryImpl.java b/src/main/java/com/ctrip/zeus/service/impl/SlbClusterRepositoryImpl.java index 4e0d0f91..119d328c 100644 --- a/src/main/java/com/ctrip/zeus/service/impl/SlbClusterRepositoryImpl.java +++ b/src/main/java/com/ctrip/zeus/service/impl/SlbClusterRepositoryImpl.java @@ -5,8 +5,10 @@ import com.ctrip.zeus.dal.core.DemoDao; import com.ctrip.zeus.dal.core.DemoEntity; import com.ctrip.zeus.model.entity.SlbCluster; import com.ctrip.zeus.service.SlbClusterRepository; +import org.codehaus.plexus.component.repository.exception.ComponentLookupException; import org.springframework.stereotype.Repository; import org.unidal.dal.jdbc.DalException; +import org.unidal.lookup.ContainerLoader; import javax.annotation.Resource; import java.util.List; @@ -22,12 +24,8 @@ public class SlbClusterRepositoryImpl implements SlbClusterRepository { @Override public List list() { - try { Demo demo = demoDao.findByPK(1, DemoEntity.READSET_FULL); - - System.out.println(demo.getName()); - } catch (DalException e) { e.printStackTrace(); } diff --git a/src/main/java/com/ctrip/zeus/support/DaoFactory.java b/src/main/java/com/ctrip/zeus/support/DaoFactory.java new file mode 100644 index 00000000..6ebb456a --- /dev/null +++ b/src/main/java/com/ctrip/zeus/support/DaoFactory.java @@ -0,0 +1,15 @@ +package com.ctrip.zeus.support; + +import org.codehaus.plexus.component.repository.exception.ComponentLookupException; +import org.unidal.lookup.ContainerLoader; + +/** + * @author:xingchaowang + * @date: 3/5/2015. + */ +public class DaoFactory { + + public T getDao(Class clazz) throws ComponentLookupException { + return ContainerLoader.getDefaultContainer().lookup(clazz); + } +} diff --git a/src/main/resources/spring-context.xml b/src/main/resources/spring-context.xml index 2611ab17..e2604c00 100644 --- a/src/main/resources/spring-context.xml +++ b/src/main/resources/spring-context.xml @@ -16,5 +16,9 @@ - + + + + + diff --git a/src/test/resources/com/ctrip/zeus/model/model.xml b/src/test/resources/com/ctrip/zeus/model/model.xml index d3c73c93..e7c1acc6 100644 --- a/src/test/resources/com/ctrip/zeus/model/model.xml +++ b/src/test/resources/com/ctrip/zeus/model/model.xml @@ -2,10 +2,10 @@ - - - - + + + +