spring_150803_component

实体类:

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();
    }

}
原文地址:https://www.cnblogs.com/yanff/p/4791571.html