
04_框架
文章平均质量分 92
高级语言常用框架
熙客
不生产知识,只是知识的搬运工
展开
-
工厂模式--抽象工厂模式
抽象工厂模式:提供一个接口,用于创建相关或依赖对象的家族,而不需要明确指定具体类。使用场景:当需要创建产品家族和想让制造的相关产品集合起来时,可以使用。优点:把客户从所使用的实际具体产品中解耦。工厂方法模式和抽象工厂模式的区别: 工厂方法使用继承(把对象的创建委托给子类,子类实现工厂方法来创建对象)。 抽象工厂使用对象组合(对象的创建被实现在工厂接口所暴露出来的方法中)。代码:原料家族:interface X {}class X1 implements X...原创 2020-06-17 18:07:23 · 185 阅读 · 0 评论 -
工厂模式--工厂方法模式
工厂方法模式:定义了一个创建对象的接口,但由子类决定要实例化的类是哪一个。工厂方法让类把实例化推迟到子类。优点:在编写创建者类时,不需要知道实际创建的产品是哪一个。代码:产品实现:public abstract class P { String name; String type; ArrayList list = new ArrayList(); void prepare() { System.out.println("name: " +原创 2020-06-16 20:53:19 · 251 阅读 · 0 评论 -
迭代器设计模式
迭代器模式:提供一种方法顺序访问一个聚合对象中的各个元素,而又不暴露其内部的表示。简单来说,就是把不同集合的遍历操作分别封装起来。代码:数组的迭代器实现(ArrayList本身可以获取迭代器,这里省略实现ArrayList的迭代器)public class ItemBIterator implements Iterator { private String[] list; int position = 0; public ItemBIterator(String[原创 2020-08-03 04:09:42 · 201 阅读 · 0 评论 -
策略模式
策略模式:定义了算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。案例:有一群不同种类的鸭子,它们的飞行行为各有不同。这里的飞行行为相当于算法族,可以独立变化。代码(策略模式 + 组合):飞行行为public interface FlyBehavior { public void performFly();}class FlyWithWings implements FlyBehavior { @Override publ原创 2020-08-05 20:54:38 · 211 阅读 · 0 评论 -
工厂模式--简单工厂
工厂:处理创建对象的细节。目的:将实例化具体类的代码从应用中抽离,或者封装起来,可以避免干扰应用的其他部分。简单工厂:简单工厂其实不是一个设计模式,反而像一种编程习惯。代码:产品实现:/** * DESC: * 产品A */public interface A { public void work1(); public void work2(); public void work3();}class A1 implements A { @原创 2020-06-13 22:56:16 · 125 阅读 · 0 评论 -
单例模式
单例模式:确保一个类只有一个实例,并提供一个全局访问点。诞生起因:有一些对象只需要一个实例,如果创造出多个实例,就会导致许多问题产生,例如程序的行为异常、资源使用过量、或者是不一致的结果。应用:线程池、缓存、对话框、处理偏好设置、注册表等。思考:只有一个实例可以通过java的静态变量static做到,但是这样在程序一开始就创建好了对象,如果这个对象非常耗费资源,还一致不用,就很浪费,而单例模式可以在需要时才创建对象。public class A { private volatile原创 2020-06-10 09:34:34 · 133 阅读 · 0 评论 -
Spring的核心思想
IoC:Inversion of Control (控制反转/反转控制),是一个技术思想,将对象创建(实例化、管理)的控制权交给外部环境(spring框架、ioc容器)描述的事情:Java开发领域对象的创建(实例化)、管理的问题举例:传统开发方式:比如类A依赖于类B,往往会在类A中new一个B的对象IoC思想下开发方式:我们不用自己去new对象了,而是由IoC容器(Spring框架)去帮助我们实例化对象并且管理它,我们需要使用哪个对象,去问IoC容器要即可。原创 2024-09-15 03:07:15 · 1372 阅读 · 0 评论 -
Mybatis的应用
二级缓存是基于mapper文件的namespace的,一台服务器内同一个namespace中,只要不进行修改类操作,重复查询,只会对数据库查询一次。一级缓存是基于sqlSession的,同一个sqlSesion中,只要不进行修改类操作,重复查询,只会对数据库查询一次。UserMapper接口中添加方法。UserMapper接口中添加方法。UserMapper接口中添加方法。UserMapper接口文件中添加方法。UserMapper接口文件中添加方法。UserMapper接口文件中添加方法。原创 2024-09-22 05:41:55 · 884 阅读 · 0 评论 -
SSM整合步骤
整合顺序:先整合Spring+Mybatis,再整合SpringMVC。原创 2024-09-23 07:59:00 · 999 阅读 · 0 评论 -
Spring AOP的应用
AOP本质:在不改变原有业务逻辑的情况下增强横切逻辑,横切逻辑代码往往是权限校验代码、⽇志代码、事务控制代码、性能监控代码。AOP的实现,主要靠动态代理技术,在运行期对需要使用的业务逻辑方法进行增强。原创 2024-09-21 19:58:21 · 705 阅读 · 0 评论 -
SpringBoot的应用
EnableConfigurationProperties:用于启用应用对另外一个注解 @ConfigurationProperties的支持。如果想继续使用 Spring Boot 2.3 的配置逻辑,也可以通过在 application.properties 或者。如果配置文件的名称不叫application.properties或者application.yml,可以通过以下参数来指定。@Configuration:声明一个类作为配置类。@Configuration:声明一个类作为配置类。原创 2024-09-25 04:45:31 · 1558 阅读 · 0 评论 -
Spring IOC的应用
IOC的实现,主要靠 xml/注解 + 工厂模式 + 反射 实现的。通过xml或注解配置需要管理的bean,通过工厂模式+反射获取bean的实例。原创 2024-09-15 07:51:41 · 1048 阅读 · 1 评论 -
Spring MVC的应用
restful风格的资源操作类型,是在http请求中的method方法中表示,包括get、post、put、delete。添加异常捕捉处理类:com/test/controller/GlobalExceptionResolver.java。添加js文件:src/main/webapp/WEB-INF/js/jquery.min.js。添加错误显示页面:src/main/webapp/WEB-INF/jsp/error.jsp。restful风格的url中,只有表示资源的名称,没有操作类型的动词。原创 2024-09-23 06:32:17 · 1800 阅读 · 0 评论