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

  • 相关阅读:
    SPOJ913 Query on a tree II
    SPOJ375 Query on a tree
    HDU4348 To the moon
    Bzoj2753 [SCOI2012]滑雪与时间胶囊
    HDU4612 Warm up
    Uva11374 Airport Express
    Uva1624 Knots
    DevExpress的GridControl的使用以及怎样添加列和绑定数据源
    C#中使用Path、Directory、Split、Substring实现对文件路径和文件名的常用操作实例
    ZedGraph的曲线的LineItem对象的Tag属性存储信息进而在鼠标悬浮时进行显示
  • 原文地址:https://www.cnblogs.com/bi-hu/p/15244435.html
Copyright © 2011-2022 走看看