后端分层解耦 控制反转(IOC)意为对象的创建和绑定由外部容器或框架来管理,而不是由应用程序的代码直接控制。使对象实例成为IOC容器中的bean。依赖注入(DI)是一种实现控制反转的方式,它将依赖关系注入到组件中,而不是由组件自己创建依赖关系。运行时,IOC容器会提供该类型的bean对象并赋值。@Component//实现控制反转@Autowired//实现依赖注入//之前的代码private StuDao stuDao=new stu1();//相关方法如果不需要使用该层,只需将该层的注解注释掉即可。
前后端请求响应 在之前的例子中,我们编写了一个简单的web类,我们运行启动类,启动内嵌的tomcat后就可以在浏览器通过特定的路径访问tomcat中的应用程序。但之前编写的程序仅仅是个简单的java类,其并未实现某个接口或继承某个类,因此tomcat并不会识别该程序,也不能够直接运行。
Web入门 HTTP(HyperText Transfer Protocol,超文本传输协议)是一种应用层协议。主要用于在Web浏览器和服务器之间传输数据。基于TCP协议:面向连接,确保了数据传输的可靠性和顺序。基于请求-响应模型:一次请求对应一次响应,简化了交互逻辑。是无状态的协议:即不保存用户会话信息,传输效率高,但多次请求之间无法共享数据。创建完项目后,我们可以看到系统已将tomcat放入依赖项之中。
Maven Maven是一个强大的项目管理和构建自动化工具,主要用于Java项目。它由Apache软件基金会开发,旨在简化构建过程、依赖管理和项目信息管理。:Maven可以帮助你管理项目依赖的第三方库。通过在POM(project object model)文件中声明依赖,Maven会自动下载并引入这些依赖,避免了版本冲突问题、手动管理的麻烦。如果手动下载jar包并导入,不仅面临下载麻烦,更新版本、替换jar包时还需要更换大量资源,费时费力。
Ajax笔记 Ajax是一种网页开发技术,全称是AJavaScriptandXML(异步JavaScript和XML)。与异步交互相对:同步交互同步交互:访问客户端——请求服务器——服务器处理(客服端等待)——服务器响应(客服端加载)——客户端继续访问我们访问链接,加载图片、视频都属于同步交互,而异步交互则可在不中断客服端操作的情况下与服务器交换数据。
Vue框架 Vue.js(通常简称为Vue)是一个用于构建用户界面的开源JavaScript框架,可以免除原生JavaScript中的DOM操作,简化书写。其基于MVVM(Model-View-ViewModel)思想,实现数据的双向绑定,将编程的关注点放在数据上。
HTML基础知识 HTML(HyperText Markup Language,超文本标记语言)是一种用于创建网页的标准标记语言。它描述了一个网站的结构骨架,使得浏览器能够展示具有特定格式的文本、链接、图片和其他内容。
java绘图 在正式绘图前,我们还需进行一系列操作来为绘图提供条件1、创建一个类继承自JPanel类,这相当于创建了一个画板2、在该类中重写父类的构造方法paint,并使用Graphics对象来进行绘图。Graphics类提供了绘制基本形状、文本和图像的方法。该方法无需显式的调用,以下几种情况,系统会自动调用该方法:1、首次运行程序时,系统会调用该方法绘制界面2、窗口最小化后再最大化时3、窗口的大小发生变化时4、repaint函数被调用之后我们绘制各种图形都可以在该类中执行。
java泛型 泛型又称参数化类型,它提供了编译时类型安全检查的机制,允许在编码时指定集合中对象的类型,这样可以在编译时提供更强的类型检查,可以让我们写出更加通用、可复用的代码,同时减少类型转换以及运行时错误,并提高代码的可读性和重用性。类、接口、方法都可使用泛型,具体表现为在在类/接口后添加<E>,原本为数据类型的地方也替换为E,而E所代表的数据类型根据创建的实例而确定,代表在该区域相应的位置处,只能使用该数据类型。myMap.put("万叶",new student(18,"万叶"));
java集合-Map接口 1、Map和Collection并列存在,用于保存具有映射关系的数据(K-V双列元素)。2、Map中的 key 和 value 可以是任何引用类型的数据,会封装到 HashMap$Node 对象中3、Map中的 key 不允许重复(value可重复),如有重复,则会将新的K-V替换掉原本的value值4、Map中的K和V都可为空,但K只能有一个为空,V可以有多个为空//k和v都为空//k也为空,v会替换之前的值//v为空//v再次为空。
java集合-Collection接口 前面已有介绍,List 接口代表了一个有序集合,是Collection接口的一个子接口,上文所介绍的方法为Collection接口内的方法,Set和List接口都可使用,但该部分介绍的为子接口List,Set接口相关的类不可使用。List接口有以下几个特点:1、List集合类中元素有序(即添加顺序与取出顺序一致),且可重复。2、List集合中的每个元素都有其对应的顺序索引,且从0开始。
java日期类 随着Java版本的更新,处理日期和时间的API也经历了显著的变化。在Java 8之前,主要使用的是 java.util.Date、java.util.Calendar 和 java.text.SimpleDateFormat 等类来处理日期和时间,但这些类存在很多缺点,比如设计不合理、线程不安全、不可变性差等。该类已经有很多方法已被注销不再使用,所以我们不推荐使用此类。
System、BigInteger和BigDecimal类 Java的System类是一个非常重要的类,它包含了一系列用于与Java平台交互的静态方法和变量。这些方法和变量被用来访问系统属性、环境变量、标准输入输出流以及进行内存管理等。由于System类中的所有方法和变量都是静态的,因此你可以直接通过类名来调用它们,而不需要创建System类的实例。BigInteger和BigDecimal类都是用于处理大数的,但它们的应用场景和内部实现有所不同。这两个类都位于 java.math 包中,因此在使用前需要导入这个包。
java包装类 Java的包装类(Wrapper Classes)是Java语言为八种基本数据类型(byte, short, int, long, float, double, char, boolean)提供的对应类。这些包装类允许我们将基本数据类型当作对象来处理,并提供了许多有用的方法和常量。