11.未使用注解时的web-service-dao配置流程讲解

UserAction.java

package com.gyf.web.action;

import com.gyf.model.User;
import com.gyf.service.IUserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Controller;

@Controller
public class UserAction{

    @Autowired//spring自动注入userService赋值
    @Qualifier("myUserService")//根据指定的id注入属性
    private IUserService userService;

    public void save(User user){
        System.out.println("action save方法 ");
        userService.add(user);
    }
}

 

UserDaoImpl.java

package com.gyf.dao;

import com.gyf.model.User;
import org.springframework.stereotype.Repository;

@Repository
public class UserDaoImpl implements IUserDao{
    @Override
    public void add(User user) {
        System.out.println("dao 添加用户:" + user);
    }
}

 

IUserService.java

package com.gyf.service;

import com.gyf.model.User;

public interface IUserService {

    public void add();

    public void add(User user);
}

 

UserServiceImpl.java

package com.gyf.service;

import com.gyf.dao.IUserDao;
import com.gyf.model.User;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import org.springframework.stereotype.Service;


@Service("myUserService")
public class UserServiceImpl implements IUserService {

    @Autowired //spring会自动注入userDao赋值
    private IUserDao userDao;

    @Override
    public void add(User user) {
        System.out.println("service 添加用户:" + user);
        //调用dao
        userDao.add(user);
    }

    private String name;

    public String getName() {
        return name;
    }

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

    @Override
    public void add() {
        System.out.println("创建用户...." + name);
    }




    public UserServiceImpl() {
        System.out.println("UserServiceImpl()调用了");
    }
}

 

 

IUserDao.java

package com.gyf.dao;

import com.gyf.model.User;

public interface IUserDao {

    public void add(User user);
}

 

 

bean.xml

<?xml version="1.0" encoding="UTF-8"?>
<!--xmlns xml namespace:xml命名空间-->
<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"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
                           http://www.springframework.org/schema/beans/spring-beans.xsd
                           http://www.springframework.org/schema/context
                           http://www.springframework.org/schema/context/spring-context.xsd">

    <!-- 开启注解-->
   <!-- <context:annotation-config/>-->
    <!-- 注解的位置-->
    <!--<context:component-scan base-package="com.gyf"/>-->

    <!-- 1.配置dao-->
    <bean id="userDao" class="com.gyf.dao.UserDaoImpl"></bean>

    <!-- 2.配置service -->
    <bean id="userService" class="com.gyf.service.UserServiceImpl">
        <property name="userDao" ref="userDao"></property>
    </bean>

    <!--3.配置action-->
    <bean id="userAction" class="com.gyf.web.action.UserAction">
        <property name="userService" ref="userService"></property>
    </bean>
</beans>

 

posted @ 2019-04-14 23:27  expworld  阅读(125)  评论(0)    收藏  举报