• 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...
  • 相关阅读:
    学习记录6
    学习记录5
    学习记录4
    学习记录3&开启新的世界
    学习记录2
    学习记录1
    类、对象和包
    班会总结
    请简单描述一下,java程序的运行过程,以及java为什么能跨平台
    JDK、JRE、JVM的区别与关系
  • 原文地址:https://www.cnblogs.com/HigginCui/p/5575568.html
Copyright © 2020-2023  润新知