- 博客(159)
- 资源 (1)
- 收藏
- 关注
原创 Spring FactoryBean特性和使用
接口是Spring IoC容器实例化逻辑的可插拔性点。用于配置复杂的Bean对象,可以将创建过程存储在的getObject方法!返回此工厂创建的对象的实例。该返回值会被存储到IoC容器!如果此返回单例,则返回true,否则返回false。此方法的默认实现返回true(注意,lombok插件使用,可能影响效果)。Class<?: 返回方法返回的对象类型,如果事先不知道类型,则返回null。
2024-05-23 14:39:30 206
原创 Spring作用域和周期方法配置
我们可以在组件类中定义方法,然后当IoC容器实例化和销毁组件对象的时候进行调用!这两个方法我们成为生命周期方法!类似于Servlet的init/destroy方法,我们可以在周期方法完成初始化和释放资源等工作。具体创建多少个Bean的实例对象,由Bean的作用域Scope属性指定!标签声明Bean,只是将Bean的信息配置给SpringIoC容器!对象内,包含定义的信息(id,class,属性等等)!概念一样,SpringIoC容器可以可以根据。对象反射创建多个Bean对象实例。在IoC容器中,这些。
2024-05-23 14:08:24 160
原创 Spring基于xml的di配置
依赖注入(DI)包含引用类型和基本数据类型,同时注入的方式也有多种!主流的注入方式为setter方法注入和构造函数注入需要特别注意:引用其他bean,使用ref属性。直接注入基本类型值,使用value属性。
2024-05-23 11:24:01 343
原创 Spring基于xml的ioc的配置
当通过构造函数方法创建一个 bean(组件对象) 时,所有普通类都可以由 Spring 使用并与之兼容。也就是说,正在开发的类不需要实现任何特定的接口或以特定的方式进行编码。但是,默认情况下,我们需要一个默认(空)构造函数。这些 Bean 是使用您提供给容器的配置元数据创建的(例如,以 XML。我们学习,如何通过定义XML配置文件,声明组件类信息,交给 Spring 的 IoC 容器进行组件管理!接下来我们讲解下如何定义使用实例工厂方法创建Bean的配置!导入SpringIoC相关依赖。
2024-05-23 10:46:16 181
原创 Spring IoC / DI 实现步骤
Spring IoC 容器管理一个或多个组件。这些 组件是使用你提供给容器的配置元数据(例如,以 XML。构造函数的位置路径是资源字符串地址,允许容器从各种外部资源(如本地文件系统、Java。是一个高级工厂的接口,能够维护不同 bean 及其依赖项的注册表。配置元数据,既是编写交给SpringIoC容器管理组件的信息,配置方式有三种。<bean /> 标签 == 组件信息声明。,您可以检索 bean 的实例。定义的形式)创建的。等)加载配置元数据。
2024-05-23 09:44:54 500
原创 Spring IoC容器和核心概念
Spring IoC 容器,负责实例化、配置和组装 bean(组件)。容器通过读取配置元数据来获取有关要实例化、配置和组装组件的指令。配置元数据以 XML、Java 注解或 Java 代码形式表现。它允许表达组成应用程序的组件以及这些组件之间丰富的相互依赖关系。上图显示了 Spring 容器工作原理的高级视图。应用程序类与配置元数据相结合,您拥有完全配置且可执行的系统或应用程序。IoC容器Spring IoC 容器,负责实例化、配置和组装 bean(组件)核心容器。
2024-05-23 09:30:02 163
原创 SpringFramework介绍
(全家桶)广义上的 Spring 泛指以 Spring Framework 为基础的 Spring 技术栈。经过十多年的发展,Spring 已经不再是一个单纯的应用框架,而是逐渐发展成为一个由多个不同子项目(模块)组成的成熟技术,例如 Spring Framework、Spring MVC、SpringBoot、Spring Cloud、Spring Data、Spring Security 等,其中 Spring Framework 是其他子项目的基础。
2024-05-23 09:29:54 421
原创 Maven继承和聚合特性
Maven 继承是指在 Maven 的项目中,让一个项目从另一个项目中继承配置信息的机制。继承可以让我们在多个项目中共享同一配置信息,简化项目的管理和维护工作。Maven 聚合是指将多个项目组织到一个父级项目中,通过触发父工程的构建,统一按顺序触发子工程构建的过程!作用:在父工程中统一管理项目中的依赖信息,进行统一版本管理!通过触发父工程构建命令、引发所有子模块构建!父项目中包含的子项目列表。
2024-05-22 11:33:38 450
原创 Maven核心功能依赖和构建管理
当我们引入一个库或框架时,构建工具(如 Maven、Gradle)会自动解析和加载其所有的直接和间接依赖,确保这些依赖都可用。Maven 的依赖管理能够帮助开发人员自动解决软件包依赖问题,使得开发人员能够轻松地将其他开发人员开发的模块或第三方框架集成到自己的应用程序或模块中,避免出现版本冲突和依赖缺失等问题。依赖冲突避免出现重复依赖,并且终止依赖传递!项目构建是指将源代码、依赖库和资源文件等转换成可执行或可部署的应用程序的过程,在这个过程中包括编译源代码、链接依赖库、打包和部署等多个步骤。
2024-05-22 11:28:08 716
原创 基于IDEA的Maven工程创建
指示将项目打包为什么类型的文件,idea根据packaging值,识别maven项目类型!packaging 属性为 jar(默认值),代表普通的Java工程,打包以后是.jar结尾的文件。packaging 属性为 war,代表Java的web工程,打包以后.war结尾的文件。packaging 属性为 pom,代表不会打包,用来做继承的父工程。
2024-05-22 11:20:53 699
原创 Maven介绍、安装和配置
Maven 是一款为 Java 项目构建管理、依赖管理的工具(软件),使用 Maven 可以自动化构建、测试、打包和发布项目,大大提高了开发效率和质量。总结:Maven就是一个软件,掌握软件安装、配置、以及基本功能(项目构建、依赖管理)使用就是本课程的主要目标!
2024-05-22 11:15:55 469
原创 Vue3状态管理Pinia
如何实现多个组件之间的数据传递?方式1 组件传参方式2 路由传参方式3 通过pinia状态管理定义共享数据当我们有多个组件共享一个共同的状态(数据源)时,多个视图可能都依赖于同一份状态。来自不同视图的交互也可能需要更改同一份状态。更强的团队协作约定与 Vue DevTools 集成,包括时间轴、组件内部审查和时间旅行调试模块热更新 (HMR)服务端渲染支持Pinia就是一个实现了上述需求的状态管理库,由 Vue 核心团队维护,对 Vue 2 和 Vue 3 都可用。
2024-05-22 11:07:17 172
原创 Vue3数据交互axios
前端中的异步编程技术,类似Java中的多线程+线程结果回调!Promise 是异步编程的一种解决方案,比传统的解决方案——回调函数和事件——更合理和更强大。它由社区最早提出和实现,ES6将其写进了语言标准,统一了用法,原生提供了Promise对象。所谓Promise,简单说就是一个容器,里面保存着某个未来才会结束的事件(通常是一个异步操作)的结果。从语法上说,Promise 是一个对象,从它可以获取异步操作的消息。Promise 提供统一的 API,各种异步操作都可以用同样的方法进行处理。
2024-05-22 11:05:30 321
原创 Vue3路由机制router
定义:路由就是根据不同的 URL 地址展示不同的内容或页面。通俗理解:路由就像是一个地图,我们要去不同的地方,需要通过不同的路线进行导航。
2024-05-22 10:55:07 162
原创 Vue3组件开发及组件之间传递数据
组件允许我们将 UI 划分为独立的、可重用的部分,并且可以对每个部分进行单独的思考。首先,在父组件中定义需要传递给子组件的值,接着,在父组件的模板中引入子组件,同时在引入子组件的标签中添加 props 属性并为其设置需要传递的值。在 Vue3 中,父组件通过 props 传递给子组件的值是响应式的。也就是说,如果在父组件中的传递的值发生了改变,子组件中的值也会相应地更新。//2.出发父组件对应的方法,调用defineEmites对应的属性。组件化:对js/css/html统一封装,这是VUE中的概念。
2024-05-22 10:04:18 86
原创 Vue3生命周期
每个 Vue 组件实例在创建时都需要经历一系列的初始化步骤,比如设置好数据侦听,编译模板,挂载实例到 DOM,以及在数据改变时更新 DOM。在此过程中,它也会运行被称为生命周期钩子的函数,让开发者有机会在特定阶段运行自己的代码!周期图解:常见钩子函数。
2024-05-22 09:36:21 115
原创 Vue3数据监听器
计算属性允许我们声明性地计算衍生值。然而在有些情况下,我们需要在状态变化时执行一些“副作用”:例如更改 DOM,或是根据异步操作的结果去修改另一处的状态。//监听reactive响应式数据的所有属性(深度监视,一般不推荐)//immediate:true 深度监视在进入页面时立即执行一次。//也不需要,即时回调设置!//监听reactive响应式数据的指定属性。//直接在内部使用监听属性即可!//deep:true 深度监视。//监听一个ref响应式数据。//监听所有响应式数据。
2024-05-22 09:30:59 353
原创 Vue3计算属性
模板中的表达式虽然方便,但也只能用来做简单的操作。如果在模板中写太多逻辑,会让模板变得臃肿,难以维护。计算属性 ref 也会在模板中自动解包,因此在模板表达式中引用时无需添加。方法期望接收一个 getter 函数,返回值为一个。Vue 的计算属性会自动追踪响应式依赖。来描述依赖响应式状态的复杂逻辑。和其他一般的 ref 类似,你可以通过。我们在这里定义了一个计算属性。// 一个计算属性 ref。计算属性缓存 vs 方法。的绑定都会同时更新。
2024-05-22 09:24:28 680
原创 Vue3条件渲染(v-if、v-show)
v-if条件渲染v-if='表达式'只会在指令的表达式返回真值时才被渲染也可以使用v-else为v-if添加一个“else 区块”。一个v-else元素必须跟在一个v-if元素后面,否则它将不会被识别。
2024-05-22 09:10:59 166
原创 Vue3列表渲染(v-for)
也支持使用可选的第二个参数表示当前项的位置索引。块中可以完整地访问父作用域内的属性和变量。指令基于一个数组来渲染一个列表。//准备购物车数据,设置成响应数据。形式的特殊语法,其中。//计算购物车总金额。
2024-05-22 09:10:38 133
原创 Vue响应式开发
toRefs将一个响应式对象多个属性转换为一个多个ref数据,这个普通对象的每个属性都是指向源对象相应属性的 ref。此处的响应式是指 : 数据模型发生变化时,自动更新DOM树内容,页面上显示的内容会进行同步变化,vue3的数据模型不是自动响应式的,需要我们做一些特殊的处理。// 将一个reactive响应式对象中的某个属性转换成一个ref响应式对象。// 将一个reactive响应式对象中的多个属性转换成多个ref响应式对象。/* 函数中要操作ref处理过的数据,需要通过.value形式 */
2024-05-21 14:36:54 288
原创 Vue3事件绑定(v-on)
来监听 DOM 事件,并在事件触发时执行对应的 Vue的JavaScript代码。// 响应式数据 当发生变化时,会自动更新 dom树。// 通过事件对象阻止组件的默认行为。
2024-05-21 14:30:56 199
原创 Vue3插值表达式和文本渲染
插值表达式:最基本的数据绑定形式是文本插值,它使用的是“Mustache”语法 ,即双大括号{{}}letletgetMsg=>returnlet19let'蜜 蜂'// 购物车constname'可乐'price3number10name'薯片'price6number8;//计算购物车总金额functioncomputelet0;forletin+=;return;</</</</</
2024-05-21 14:20:51 342
原创 Vite+Vue3项目组件(SFC入门)
一个页面作为整体,是由多个部分组成的,每个部分在这里就可以理解为一个组件每个.vue文件就可以理解为一个组件,多个.vue文件可以构成一个整体页面组件化给我们带来的另一个好处就是组件的复用和维护非常的方便传统的页面有.html文件.css文件和.js文件三个文件组成(多文件组件)vue将这文件合并成一个.vue文件(Single-File Component,简称 SFC,单文件组件).vue文件对js/css/html统一封装,这是VUE中的概念 该文件由三个部分组成。
2024-05-21 14:08:43 734
原创 npm配置和常用命令
NPM全称Node Package Manager,是Node.js包管理工具,是全球最大的模块生态系统,里面所有的模块都是开源免费的;也是Node.js的包管理工具,相当于后端的Maven。
2024-05-21 13:47:34 471
原创 nodejs的简介和安装
Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行时环境,可以使 JavaScript 运行在服务器端。使用 Node.js,可以方便地开发服务器端应用程序,如 Web 应用、API、后端服务,还可以通过 Node.js 构建命令行工具等。单线程,但是采用了事件驱动、异步 I/O 模型,可以处理高并发请求。轻量级,使用 C++ 编写的 V8 引擎让 Node.js 的运行速度很快。模块化,Node.js 内置了大量模块,同时也可以通过第三方模块扩展功能。
2024-05-21 13:41:30 226
原创 JavaScript-ES6语法
ECMAScript 6,简称ES6,是JavaScript语言的一次重大更新。它于2015年发布,是原来的ECMAScript标准的第六个版本。ES6带来了大量的新特性,包括箭头函数、模板字符串、let和const关键字、解构、默认参数值、模块系统等等,大大提升了JavaScript的开发体验。由于VUE3中大量使用了ES6的语法,所以ES6成为了学习VUE3的门槛之一更加简洁:ES6引入了一些新的语法,如箭头函数、类和模板字符串等,使代码更加简洁易懂。
2024-05-21 12:21:22 327
原创 Ajax原生介绍
AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。AJAX 不是新的编程语言,而是一种使用现有标准的新方法。AJAX 最大的优点是在不重新加载整个页面的情况下,可以与服务器交换数据并更新部分网页内容。AJAX 不需要任何浏览器插件,但需要用户允许 JavaScript 在浏览器上执行。XMLHttpRequest 只是实现 Ajax 的一种方式。
2024-05-21 11:30:58 355
原创 Servlet监听器
监听器:专门用于对域对象对象身上发生的事件或状态改变进行监听和相应处理的对象监听器是GOF设计模式中,观察者模式的典型案例观察者模式: 当被观察的对象发生某些改变时, 观察者自动采取对应的行动的一种设计模式监听器使用的感受类似JS中的事件,被观察的对象发生某些情况时,自动触发代码的执行监听器并不监听web项目中的所有组件,仅仅是对三大域对象做相关的事件监听。
2024-05-21 11:22:26 532
原创 Servlet过滤器
Filter,即过滤器,是JAVAEE技术规范之一,作用目标资源的请求进行过滤的一套技术规范,是Java Web项目中最为实用的技术之一Filter接口定义了过滤器的开发规范,所有的过滤器都要实现该接口Filter的工作位置是项目中所有目标资源之前,容器在创建HttpServletRequest和HttpServletResponse对象后,会先调用Filter的doFilter方法。
2024-05-21 11:08:05 209
原创 Servlet三大域对象
域对象: 一些用于存储数据和传递数据的对象,传递数据不同的范围,我们称之为不同的域,不同的域对象代表不同的域,共享数据的范围也不同web项目中,我们一定要熟练使用的域对象分别是 请求域,会话域,应用域请求域对象是HttpServletRequest ,传递数据的范围是一次请求之内及请求转发会话域对象是HttpSession,传递数据的范围是一次会话之内,可以跨多个请求应用域对象是ServletContext,传递数据的范围是本应用之内,可以跨多个会话。
2024-05-21 10:55:20 281
原创 Servlet会话管理Cookie和Session
HTTP是无状态协议无状态就是不保存状态,即无状态协议(stateless),HTTP协议自身不对请求和响应之间的通信状态进行保存,也就是说,在HTTP协议这个级别,协议对于发送过的请求或者响应都不做持久化处理简单理解:浏览器发送请求,服务器接收并响应,但是服务器不记录请求是否来自哪个浏览器,服务器没记录浏览器的特征,就是客户端的状态举例: 张三去一家饭馆点了几道菜,觉得味道不错,第二天又去了,对老板说,还点上次的那几道菜。
2024-05-21 10:47:46 746
原创 Servlet响应与请求API
HttpServletResponse是一个接口,其父接口是ServletResponseHttpServletResponse是Tomcat预先创建的,在Tomcat调用service方法时传入HttpServletResponse代表对客户端的响应,该对象会被转换成响应的报文发送给客户端,通过该对象我们可以设置响应信息HttpServletResponse是一个接口,其父接口是ServletResponse。
2024-05-17 09:24:33 889
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人