zoukankan      html  css  js  c++  java
  • 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();
        }
    
    }
  • 相关阅读:
    [译]async/await中使用阻塞式代码导致死锁
    C# 对象与JSON字符串互相转换的三种方式
    C# form 传参数的几个方法
    C# 跨线程调用控件的4中方法
    Task的取消
    Task总结
    一个开发10年程序员论:学习Python最正确的步骤
    阿里大神总结的Python基础知识实例,超详细
    十条Python面试题陷阱,看看你是否会中招
    Python程序员编程10大原则,请牢牢记住,避免吃亏
  • 原文地址:https://www.cnblogs.com/yanff/p/4791571.html
Copyright © 2011-2022 走看看