JAVAEE之Spring學習(二)---通過ioc建立mvc模型

文件架構:

這裏寫圖片描述

dao:

接口:

package cn.hncu.demo3.dao;

import cn.hncu.demo3.domain.User;

public interface IStudaoa {
    public User reg(User user);
}

實現類:

package cn.hncu.demo3.dao;

import cn.hncu.demo3.domain.User;

public class IStuJDBCDAO implements IStudaoa {
    public User reg(User user) {
        user.setName("張");
        user.setPwd("1234");
        System.out.println("往數據庫存入" + user);
        return user;
    }
}

service:

接口:

package cn.hncu.demo3.service;

import cn.hncu.demo3.domain.User;

public interface IStudentService {
    public User reg(User user);
}

實現類:

package cn.hncu.demo3.service;

import cn.hncu.demo3.dao.IStudaoa;
import cn.hncu.demo3.domain.User;

public class serviceimpl implements IStudentService {
    IStudaoa dao = null;

    public IStudaoa getDao() {
        return dao;
    }

    public void setDao(IStudaoa dao) {
        this.dao = dao;
    }

    // 注入
    @Override
    public User reg(User user) {
        return dao.reg(user);
    }

}

Action:

package cn.hncu.demo3.action;

import cn.hncu.demo3.domain.User;
import cn.hncu.demo3.service.IStudentService;

public class StudAction {

    // 注入service
    private IStudentService service = null;

    public IStudentService getService() {
        return service;
    }

    public void setService(IStudentService service) {
        this.service = service;
    }

    public String execute() {
        User user = new User();
        user.setName("aaa");
        user.setPwd("1234");
        user = service.reg(user);
        System.out.println(user.getName());
        return "success";
    }
}

domain:

package cn.hncu.demo3.domain;

public class User {
    private String name;
    private String pwd;

    public User() {
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getPwd() {
        return pwd;
    }

    public void setPwd(String pwd) {
        this.pwd = pwd;
    }

    @Override
    public String toString() {
        return "User [name=" + name + ", pwd=" + pwd + "]";
    }

}

client:

package cn.hncu.demo3;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

import cn.hncu.demo3.action.StudAction;

public class client {
    public static void main(String[] args) {
        ApplicationContext context = new ClassPathXmlApplicationContext(
                "cn/hncu/demo3/dependInject.xml");
        StudAction stud = context.getBean("action", StudAction.class);
        System.out.println(stud.execute());
    }
}

配置文件:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:context="http://www.springframework.org/schema/aop" 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.xsd">
    <bean id="dao1" class="cn.hncu.demo3.dao.IStuJDBCDAO">
    </bean>
    <bean id="dao2" class="cn.hncu.demo3.dao.IStuOricalDAO">
    </bean>
    <!-- 注入dao -->
    <bean id="service" class="cn.hncu.demo3.service.serviceimpl">
        <property name="dao" ref="dao1"></property>
    </bean>
    <!--注入service-->
    <bean id="action" class="cn.hncu.demo3.action.StudAction">
        <property name="service" ref="service"></property>
    </bean>



</beans>   
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章