zoukankan      html  css  js  c++  java
  • 原始Spring Java配置类 实现MVC

    是Spring4.x推荐的配置方式 但我觉得一点用都没。大概逻辑如下 :

    package com.bihu.conno.helloDao;
    
    public interface HelloDao {
        void show();
    }
    HelloDao
    package com.bihu.conno.helloDaoImpl;
    
    
    import com.bihu.conno.helloDao.HelloDao;
    
    public class HelloDaoImpl implements HelloDao {
        public HelloDaoImpl() {
        }
    
        @Override
        public void show() {
            System.out.println("Dao -- Show");
        }
    }
    HelloDaoImpl
    package com.bihu.conno.helloService;
    
    public interface HelloService {
        void show();
    }
    HelloService
    package com.bihu.conno.HelloServiceImpl;
    
    import com.bihu.conno.helloDao.HelloDao;
    import com.bihu.conno.helloService.HelloService;
    
    public class HelloServiceImpl implements HelloService {
        //HelloDao
        HelloDao dao;
    
        //构造
        public HelloServiceImpl(HelloDao helloDao) {
            this.dao = helloDao;
        }
    
        @Override
        public void show() {
            dao.show(); //调用Dao的Show
            System.out.println("Service -- Show");
        }
    }
    HelloServiceImpl
    package com.bihu.conno.Controller;
    
    import com.bihu.conno.helloService.HelloService;
    
    public class HelloController {
        //HelloService
        HelloService service;
    
        //构造
        public HelloController(HelloService service) {
            this.service = service;
        }
    
        public  void show() {
            service.show();
        }
    
    }
    HelloController
    package com.bihu.conno;
    
    
    import com.bihu.conno.Controller.HelloController;
    import org.springframework.context.annotation.AnnotationConfigApplicationContext;
    
    public class Test {
        public static void main(String[] args) {
            AnnotationConfigApplicationContext app = new AnnotationConfigApplicationContext(Config.class);
            HelloController bean = app.getBean(HelloController.class);
            bean.show();
        }
    }
    Config配置类
    package com.bihu.conno;
    
    
    import com.bihu.conno.Controller.HelloController;
    import org.springframework.context.annotation.AnnotationConfigApplicationContext;
    
    public class Test {
        public static void main(String[] args) {
            AnnotationConfigApplicationContext app = new AnnotationConfigApplicationContext(Config.class);
            HelloController bean = app.getBean(HelloController.class);
            bean.show();
        }
    }
    Test测试类

    运行:

    本文来自博客园,作者:咸瑜,转载请注明原文链接:https://www.cnblogs.com/bi-hu/p/15244435.html

  • 相关阅读:
    多线程系列 线程池ThreadPool
    多线程系列 使用多线程的安全问题
    C#反射Assembly 详细说明
    Assembly(c#中简单说明[转]
    反射调用性能比较
    MFC控件GDI编程
    MFC控件第一讲.DC编程
    MFC原理第六讲.消息传递
    MFC原理第五讲.消息映射.以及如何添加消息
    MFC原理第四讲.动态创建机制
  • 原文地址:https://www.cnblogs.com/bi-hu/p/15244435.html
Copyright © 2011-2022 走看看