原始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

原文地址:https://www.cnblogs.com/bi-hu/p/15244435.html