实体类:
package com.spring.model; public class DogPet { private int id; private String name; private int age; private String kind; private String sex; private String health; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public String getKind() { return kind; } public void setKind(String kind) { this.kind = kind; } public String getSex() { return sex; } public void setSex(String sex) { this.sex = sex; } public String getHealth() { return health; } public void setHealth(String health) { this.health = health; } public String toString() { return id+"--"+name+"--"+kind+"--"+age+"--"+health; } }
接口Service:
package com.spring.service; public interface DogPetService { public void queryAllDogPets(); }
实现类ServiceImpl:
package com.spring.service.impl; import java.util.List; import javax.annotation.Resource; import org.springframework.stereotype.Component; import com.spring.service.DogPetService; import com.spring.dao.DogPetDAO; import com.spring.model.DogPet; @Component("dogPetService") public class DogPetServiceImpl implements DogPetService{ private DogPetDAO dogPetDAO; public DogPetDAO getDogPetDAO() { return dogPetDAO; } @Resource(name="dogPetDAO2") public void setDogPetDAO(DogPetDAO dogPetDAO) { this.dogPetDAO = dogPetDAO; } @Override public void queryAllDogPets() { List<DogPet> list = dogPetDAO.queryAllDogPets(); if(list != null) { for(DogPet d:list) { System.out.println(d.toString()); } } } }
Service调用的DAO类:
package com.spring.dao; import java.util.ArrayList; import java.util.List; import org.springframework.stereotype.Component; import com.spring.model.DogPet; @Component("dogPetDAO2") public class DogPetDAO { public List<DogPet> queryAllDogPets() { List<DogPet> list = new ArrayList<DogPet>(); DogPet d1 = new DogPet(); d1.setId(1111); d1.setName("dog1"); d1.setAge(4); d1.setKind("buladuo"); d1.setSex("B"); d1.setHealth("good"); DogPet d2 = new DogPet(); d2.setId(2222); d2.setName("dog2"); d2.setAge(3); d2.setKind("buladuo"); d2.setSex("G"); d2.setHealth("good"); list.add(d1); list.add(d2); return list; } }
配置文件beans.xml:
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" xmlns:context="http://www.springframework.org/schema/context" xmlns:jee="http://www.springframework.org/schema/jee" xmlns:tx="http://www.springframework.org/schema/tx" xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee-2.5.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd"> <context:annotation-config/> <context:component-scan base-package="com.spring"></context:component-scan> <!-- <bean id="dogPetService" class="com.spring.service.impl.DogPetServiceImpl"> </bean> <bean id="dogPetDAO1" class="com.spring.dao.DogPetDAO"> </bean> --> </beans>
test类:
package com.spring.test; import org.junit.Test; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; import com.spring.service.DogPetService; public class ComponentTest { @Test public void queryAllDogPets() { ApplicationContext ctx = new ClassPathXmlApplicationContext("beans.xml"); DogPetService dogPetService = (DogPetService)ctx.getBean("dogPetService"); dogPetService.queryAllDogPets(); } }