zoukankan      html  css  js  c++  java
  • 12_注解04_注解实现Action调用Service,Service调用Dao的过程

    【工程截图】

    【PersonDao.java】

    package com.HigginCui.annotation;
    
    public interface PersonDao {
        public void savePerson();
    }

    【PersonDaoImpl.java】

    package com.HigginCui.annotation;
    
    import org.springframework.stereotype.Repository;
    /*
     * @Repository("personDao")相当于
     * <bean id="personDao" class="......PersonDaoImpl"></bean>
     */
    @Repository("personDao")
    public class PersonDaoImpl implements PersonDao{
        public void savePerson() {
            System.out.println("save Person...");
        }
    }

    【PersonService.java】

    package com.HigginCui.annotation;
    
    public interface PersonService {
        public void savePerson();
    }

    【PersonServiceImpl.java】

    package com.HigginCui.annotation;
    
    import javax.annotation.Resource;
    import org.springframework.stereotype.Service;
    
    @Service("personService")
    public class PersonServiceImpl implements PersonService{
        @Resource(name="personDao")
        private PersonDao personDao;
        public void setPersonDao(PersonDao personDao) {
            this.personDao = personDao;
        }
        @Override
        public void savePerson() {
            this.personDao.savePerson();
        } 
    }

    【PersonAction.java】

    package com.HigginCui.annotation;
    
    import javax.annotation.Resource;
    import org.springframework.stereotype.Controller;
    
    @Controller("personAction")
    public class PersonAction {
        @Resource(name="personService")
        private PersonService personService;
    
        public void setPersonService(PersonService personService) {
            this.personService = personService;
        }
        
        public void savePerson(){
            this.personService.savePerson();
        }
    }

    【applicationContext.xml】

    <?xml version= "1.0" encoding ="UTF-8"?>
    <beans xmlns="http://www.springframework.org/schema/beans"
            xmlns:context="http://www.springframework.org/schema/context"
           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
           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">
    
        <!-- 把一个类放入到Spring容器中,该类就是一个component,此时不需要声明对应的bean -->
        <context:component-scan base-package="com.HigginCui.annotation"></context:component-scan>
    </beans>

    【testPerson.java】

    save Person...
  • 相关阅读:
    ArrayList源码剖析
    Java集合框架
    Java数据结构和算法(十五)——无权无向图
    Java数据结构和算法(十四)——堆
    Java数据结构和算法(十三)——哈希表
    Java数据结构和算法(十二)——2-3-4树
    Java数据结构和算法(十一)——红黑树
    Java数据结构和算法(十)——二叉树
    Java数据结构和算法(九)——高级排序
    [刷题] Leetcode算法 (2020-2-27)
  • 原文地址:https://www.cnblogs.com/HigginCui/p/5575568.html
Copyright © 2011-2022 走看看