Spring
设计模式
在src文件夹创建包和两个车类

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();
}
}
运行结果

如果要换一辆car2,只需要在CarFactory的car引用中再创建一个car2的对象,返回即可,而不需要再修改people以及RunTest类的代码,耦合度很低,便于修改
在Spring框架中,通过web.xml创建bean对象来直接调用对象的方法
SpringMVC
前后端数据交互
- @Controlor
- @Component
Mybeats
数据库操作
Controlor
@Controlor
两种请求+两种响应方式
视图解析器
发表评论