大白糖奶兔的Blog
大白糖奶兔的Blog
Spring框架

Spring

设计模式

在src文件夹创建包和两个车类

image-20201218201446165

Cars是一个接口,包含了车的抽象方法

package com.Factory;

public interface Cars {
    public void start();
    public void speed();
    public void stop();
}

ca1和car2实现了接口的方法,是Cars的两个子类

package com.Factory;

public class car1 implements Cars{
    public void start(){
        System.out.println("car1启动");
    }
    public void speed(){
        System.out.println("car1加速");
    }
    public void stop(){
        System.out.println("car1停止");
    }
}
package com.Factory;

public class car2 implements Cars{
    public void start(){
        System.out.println("car2启动");
    }
    public void speed(){
        System.out.println("car2加速");
    }
    public void stop(){
        System.out.println("car2停止");
    }
}

CarFactory是一个仓库,用来提供Cars子类的对象,这样在有很多用户需要调用同一个方法(如登陆功能)就不需要创建很多个对象了

package com.Factory;

public class CarFactory {
    public static Cars getCar(){
//        static关键字可以直接通过类名调用方法
        Cars car = new car1();
        //    父类接口调用子类对象
        return car;
    }
}

People类想要调用car1或者car2的方法不再需要创建car1或者car2的对象,只需要调用CarFactory类来使用已经创建好的对象的方法即可

package com.Factory;

public class People {
//    Cars car = new car1();
//    Cars car = new car2();
//    父类引用调用子类对象

    Cars car = CarFactory.getCar();

    public void Go(){
        car.start();
        car.speed();
        car.stop();
    }

}

RunTest类来运行People的操作

package com.Factory;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class RunTest {
    public static void main(String[] args) {
        People p = new People();
        p.Go();
    }
}

运行结果

image-20201218202059921

如果要换一辆car2,只需要在CarFactory的car引用中再创建一个car2的对象,返回即可,而不需要再修改people以及RunTest类的代码,耦合度很低,便于修改

在Spring框架中,通过web.xml创建bean对象来直接调用对象的方法

SpringMVC

前后端数据交互
– @Controlor
– @Component

Mybeats

数据库操作

Controlor

@Controlor

两种请求+两种响应方式

视图解析器

发表评论

textsms
account_circle
email

大白糖奶兔的Blog

Spring框架
Spring 设计模式 在src文件夹创建包和两个车类 Cars是一个接口,包含了车的抽象方法 package com.Factory; public interface Cars { public void start(); public void sp…
扫描二维码继续阅读
2020-12-18
Title - Artist
0:00