• 学习spring笔记


    依赖

    <dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-webmvc</artifactId>
    <version>5.3.9</version>
    </dependency>

    AOP

    IOC理论推导 控制反转,主动权交给用户

    1.dao层是用来实现业务,和数据库打交道

    dao层 接口

    package com.tengxian.dao;
    
    public interface UserDao {
        void getUser();
    }

    dao接口的实现1,默认获取

    package com.tengxian.dao;
    
    public class UserDaoImpl implements UserDao{
        @Override
        public void getUser() {
            System.out.println("默认获取用户是数据");
        }
    }

    dao接口的实现类2,mysql获取

    package com.tengxian.dao;
    
    public class UserDaoMysqlImpl implements UserDao{
        @Override
        public void getUser() {
            System.out.println("Mysql 获取数据!");
        }
    }

    service层,

    服务层接口

    package com.tengxian.service;
    
    public interface  UserService {
        void getUser();
    }

    服务处实现类

    package com.tengxian.service;
    
    import com.tengxian.dao.UserDao;
    import com.tengxian.dao.UserDaoImpl;
    
    public class UserServiceImpl implements UserService{
    
        //业务层调用Dao层
        private UserDao userDao;
    
        //利用set进行动态实现值的注入
        public void setUserDao(UserDao userDao) {
            this.userDao = userDao;
        }
    
        @Override
        public void getUser() {
            userDao.getUser();
        }
    }

    用户层:用户实际要用的是业务层,dao层他们不用接触

    import com.tengxian.dao.UserDaoImpl;
    import com.tengxian.dao.UserDaoMysqlImpl;
    import com.tengxian.service.UserServiceImpl;
    
    public class MyTest {
        public static void main(String[] args) {
            //用户实际要用的是业务层,dao层他们不用接触
            UserServiceImpl userService = new UserServiceImpl();
            userService.setUserDao(new UserDaoImpl());
    
            userService.getUser();
        }
    }
  • 相关阅读:
    1、PHP入门二维数组与循环
    Nginx 配置反向代理后,页面中取绝对URL地址的问题显示代理端口
    苹果手机上点击WEUI日期控件不容易点中
    ios 不支持-,-时间。
    Newtonsoft.Json添加项
    Baidu地图Map api直接加https不起作用
    腾讯云cos封装
    linux连接工具隧道模式
    微信调试工具测试时有时候复制URL没有corpid解决
    WEUI控件JS用法
  • 原文地址:https://www.cnblogs.com/trevain/p/15088276.html
Copyright © 2020-2023  润新知