- 博客(49)
- 收藏
- 关注
原创 spring6:6、单元测试:JUnit
这两行代码的作用是创建Spring容器,最终获取到对象,但是每次测试都需要重复编写。针对上述问题,我们需要的是程序能自动帮我们创建容器。我们都知道JUnit无法知晓我们是否使用了 Spring 框架,更不用说帮我们创建 Spring 容器了。Spring提供了一个运行器,可以读取配置文件(或注解)来创建容器。我们只需要告诉它配置文件位置就可以了。这样一来,我们通过Spring整合JUnit可以使程序创建spring容器了。JUnit4在公司也会经常用到,在此也学习一下。搭建spring-junit模块。
2024-12-06 20:19:41
568
原创 spring6: 5、面向切面:AOP
AOP(Aspect Oriented Programming)是一种设计思想,是软件设计领域中的面向切面编程,它是面向对象编程的一种补充和完善,它以通过预编译方式和运行期动态代理方式实现,在不修改源代码的情况下,给程序动态统一添加额外功能的一种技术。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。
2024-12-06 19:22:35
605
原创 spring6:3容器:IoC
IoC 是 Inversion of Control 的简写,译为“控制反转”,它不是一门技术,而是一种设计思想,是一个重要的面向对象编程法则,能够指导我们如何设计出松耦合、更优良的程序。Spring 通过 IoC 容器来管理所有 Java 对象的实例化和初始化,控制对象与对象之间的依赖关系。我们将由 IoC 容器管理的 Java 对象称为 Spring Bean,它与使用关键字 new 创建的 Java 对象没有任何区别。
2024-12-06 19:18:56
806
原创 Spring6:1 概述
Spring 是一款主流的 Java EE 轻量级开源框架,由“Spring 之父”Rod Johnson 提出并创立,其目的是用于简化 Java 企业级应用的开发难度和开发周期。Spring 的用途不仅限于服务器端的开发,从简单性、可测试性和松耦合的角度而言,任何 Java 应用都可以从 Spring 中受益。自 2004 年 4 月发布 Spring 1.0 版本以来,Spring 已经发展到第 6 个大版本,本课程采用当前最新版本6.0.2。
2024-12-06 18:59:26
1080
原创 编译后的MySQL安装
初始化完成后,会在 Mysql 安装目录生成一个 data 目录,即为 Mysql 数据存储目录。Mysql 权限管理是基于 域 + 用户 + 权限 的方式,本地对安全性要求不高,此处修改 root 用户随处可以登录。选择对应版本下载 mysql-xxx-winx64.zip,该压缩包为编译后文件,并非源码, 可以直接运行。为方便 Mysql 服务的使用和管理,可以在 PATH 中加入 Mysql 的 bin 目录。初始化 Mysql 需要管理员权限,需要管理员权限运行 Powershell 或 CMD。
2024-10-11 22:39:49
604
原创 SpringJDBC与声明式事务
Spring JDBC通过一个模板类org.springframework. jdbc.core.JdbcTemplate封装了样板式的代码,用户通过模板类就可以轻松地完成大部分数据访问的操作。并且数据源DataSource对象与模板jdbcTemplate对象均可通过Bean的形式定义在配置文件中,充分发挥了依赖注入的威力。
2023-05-03 16:48:47
732
原创 Spring AOP(重点、难点)
日志记录,性能监测,安全控制等功能,它不属于我们最终最关注的业务部分,但是却贯穿了我们系统设计、程序设计的各个环节。
2023-05-03 16:39:10
1408
原创 Java-JDK动态代理(AOP)使用及实现原理分析
介绍:我们需要掌握的程度动态代理(理解) 基于反射机制掌握的程度:1.什么是动态代理?2.动态代理能够做什么?后面我们在用Spirng和Mybatis的时候,要理解怎么使用的.代理,在我们日常生活之中就有体现,代购,中介,换ip,商家等等.比如有一家美国的大学,可以对全世界招生.留学中介(代理 )留学中介(代理):帮助这家美国的学校招生,中介是学校的代理中介是代替学校完成招生功能代理特点中介和代理他们要做的事情是一致的:招生中介是学校代理,学校是目标。
2023-04-24 00:58:58
549
原创 MySQL分页
mysql-sql: limit(限制查询的数量) limit(m, n)pageNum :当前第几页(用于查询)m: 从第几条开始 (pageNum-1) * pageSize。结果:数量大的情况下几乎所有的模块,都要进行“分页”显示!totalPage:总页数(计算出来)pageSize :每页的数据数量。totalNum :总条目数。大量的数据,在“一页”(指定的区域中)n: pageSize 一页多少条。需要的数据有哪些变化的参数?n:表达式最多的记录数。分页逻辑,分页代码。
2023-04-03 00:59:05
127
原创 Java匿名对象和匿名类
匿名对象是指没有命名的对象,它只能在创建的时候使用,不能重复使用。匿名类是指没有命名的类,它是在创建对象的同时定义类的一种方式。
2023-03-30 02:19:33
775
原创 JavaEE作用域、会话(Cookie、Session)、监听器、过滤器
Java EE四种不同的作用域、会话(Session)、getSession()方法理解、设置cookie、session的过期时间、设置Cookie过期时间:、设置Session过期时间:、 JavaWeb监听器:、过滤器运行过程
2023-03-29 02:51:12
813
原创 Java克隆介绍
可以通过实现Cloneable接口和重写Object类中的clone()方法来实现对象的克隆、使用Object类中的clone()方法进行克隆、通过第三方工具类Gson实现深克隆
2023-03-29 00:14:18
655
原创 会话管理(Cookie、Session)
javaee 的三大组件、servlet的启动时机、java web的主函数在哪里?、对http协议“无状态”特征的理解、还原http无状态、解释request.getSession()方法、Cookie介绍、Session介绍
2023-03-28 03:02:45
553
原创 IO流的介绍
Java中的I/O流是指用于读取和写入数据的输入流和输出流。Java提供了一套丰富的I/O API,包括字节流和字符流,可以用于从文件、网络、内存和其他数据源中读取和写入数据。
2023-03-28 02:44:34
108
原创 深入Servlet
客户(浏览器)发起http访问http://localhost:8080/web0327/hello服务端做了什么事情、request获取请求参数的几种方式
2023-03-28 01:51:09
86
原创 # 前后端交互字符编码问题(过滤器的应用)
浏览器:后端代码:2. 响应后浏览器收到结果乱码后端代码:浏览器接收到:就会自动地按照utf-8解码我们大量的servlet,都需要做:(几乎)每个servlet都要解决字符编码的问题。如果赋值代码造成冗余!Filter: 过滤器 。香烟:过滤嘴香烟过滤器,水在上面的代码中,过滤器设置了请求和响应的编码,并设置了响应的Content-Type头。在处理完请求后,它将请求和响应对象传递给filterChain.doFilter方法,以便继续处理请求。开发人员只需要在web.xml文件中配置该
2023-03-27 00:12:14
139
原创 java基础重点知识详解(面试题)
==与equals()的区别、重载和重写、构造方法中,如果没有定义调用其他构造方法的语句,编译时会自动在第一句加上super();为什么?、静态方法可以重载和重写吗?、tomcat管理Servlet的生命周期、JavaEE的设计思路、进程与线程、浏览器状态码、转发和重定向、doGet与doPost、请求和响应
2023-03-27 00:11:28
135
原创 Java“类爆炸”问题
在 Java Web 开发中,为每个 URL 都创建一个独立的 Servlet 类会导致类的数量剧增,从而造成所谓的“类爆炸”问题,给代码的维护和管理带来很大的困难。
2023-03-24 00:23:01
684
原创 ajax与json操作
Gson是Google提供的一款Java库,用于将Java对象转换为JSON格式字符串,或将JSON格式字符串转换为Java对象。Fastjson是阿里巴巴开发的一个高性能、功能强大的Java JSON解析库,可以将JSON格式的字符串快速地转化为Java对象,并且支持复杂类型嵌套和自定义序列化和反序列化规则。
2023-03-20 19:22:51
79
原创 Java反射机制练习题
使用反射可以获取私有属性和方法。但是需要注意,如果类中的私有属性或方法被定义为私有final的话,是无法通过反射来修改其值或调用其方法的。
2023-03-16 23:30:36
1467
原创 Java与数据库、多线程介绍
对于java而言,如何连接的呢?0. 导包1. 注册驱动2. 获取数据库的连接对象(url, username, password)3. 获取数据库的操作对象(语句,预处理语句对象,结果集对象)
2023-03-07 14:51:52
413
原创 排序算法学习笔记
排序算法可以分为内部排序和外部排序内部排序的基本操作:对内部排序而言,其基本操作有两种:第一种操作是必不可少的;而第二种操作却不是必须的,取决于记录的存储方式
2022-06-13 22:54:35
851
原创 Java服务端页面 JSP
20211022JSP•JSP全称是Java Server Pages,即:Java服务端页面。•JSP页面会被Servlet容器翻译成Servlet类,然后,再即时编译为字节码,再加载运行。•故:一个JSP页面,也是一个Servlet类。Servlet 响应 拼接过后的HTML页面的代码 @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletEx
2021-11-28 17:15:48
251
原创 前后端传值案例
20211017前后端传值案例前端的值如何传到后端方式1:前端form表单提交login.html<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>登录</title></head><body><!-- action 传递到后端的url --><!--/给前端解析:代表 协
2021-11-12 16:21:45
2078
原创 环境安装:Maven,Tomcat,servlet
20211015环境安装1.Maven远程下载jar包的工具。1.配置Maven环境变量1.将Maven解压路径,作为环境变量MAVEN_HOME的值。2.修改Path环境变量验证在控制台中,输入 mvn -vmaven环境变量配置成功。2.修改maven配置信息设置本机存储jar包的位置设置Maven下载jar包的镜像地址 <mirror> <id>alimaven</id>
2021-11-10 16:21:20
88
原创 jQuery选择器
20211010jQuery选择器基本选择器层级选择器基本过滤选择器内容可见性属性表单选择器筛选的jQuery方法属性操作HTML代码/文本/值html([val|fn]) a.html()取出a的html值 a.html(val) 让a的html值变为valtext([val|fn]) a.text()取出a的text值 a.text(val) 让a的文本值变为valval([val|fn|arr]) a.val() 取出a的v
2021-11-10 16:11:30
621
原创 jQuery
jQuery20210927j:JavaScriptQuery:查询辅助开发JavaScript的JS框架jQuery核心函数DOM对象和jQuery对象的区别$();根据存入方法的参数不同,核心函数会发挥不同的效果。区别1:获取方式不同//通过document.getElementByXXX方法 获取到的对象 都是DOM对象var btnObj = document.getElementById('btn');//通过jQuery核心函数获取到的对象,都是jQuery对象var $b
2021-11-10 15:59:50
382
原创 JavaScript函数
JS函数20210925JS函数<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title></title> <script> //js当中定义函数的第一种方式 /* function 函数名称(形参列表){ 方法体 } */ /* JS当中定义函数的第二种方式 var 函数名称 = func
2021-10-10 15:06:53
88
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人