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...
  • 相关阅读:
    浅谈 LCA
    树剖毒瘤题整理
    树链剖分&咕咕咕了好久好久的qtree3
    洛谷P4095新背包问题
    洛谷P4127同类分布
    洛谷P4124 手机号码
    数位dp好题整理+自己wa过的细节记录
    P4999烦(gui)人(chu)的数学作业
    洛谷P4317 花(fa)神的数论题(数位dp解法)
    网络流之最短路径覆盖问题
  • 原文地址:https://www.cnblogs.com/HigginCui/p/5575568.html
Copyright © 2011-2022 走看看