- 博客(210)
- 收藏
- 关注
原创 SpringBoot入门
SpringBoot是由Pivotal团队提供的全新框架,其设计目的是用来简化Spring应用的初始搭建以及开发过程。极大地简化了Spring应用的搭建和开发流程,成为现代Java开发中不可或缺的工具。使用springBoot开发时要求springBoot与jdk版本要对应。
2025-03-19 05:30:00
797
9
原创 SpringMVC——拦截器
SpringMVC拦截器(Interceptor)是一种用于动态拦截请求处理流程的机制。它允许开发者在请求到达控制器(Controller)之前或响应返回给客户端之后,对请求和响应进行预处理和后处理。前面新建了SpringMVC配置类,继承的是WebMvcConfigurationSupport,该部分可以直接写。拦截内容不同:Filter对所有访问进行增强,Interceptor仅对SpringMVC的访问进行增强。在controller包下新建Interceptor包,在里面编写一个类,
2025-03-17 21:58:44
847
11
原创 SpringMVC——表现层数据封装、异常处理器
当控制器中抛出异常时,Spring会根据异常的类型调用相应的异常处理方法,将异常信息以RESTful的方式返回给客户端。前端接收数据格式——创建模型类,封装数据到data属性中、封装特殊消息到message中、封装操作结果到code中。@RestControllerAdvice是Spring框架中的一个注解,该类中可以定义多个方法。SpringMVC提供了快速处理这些异常的方法,就是异常处理器。可以根据需要自行增减,提供方法方便操作。异常处理器就是集中,统一的处理项目中的异常。//1表示成功、0表示失败。
2025-03-17 16:51:30
809
3
原创 SSM整合(Spring+SpringMVC+MyBatis)
SSM是Java Web开发中常用的三个主流框架组合的缩写,分别对应。这三个框架协同工作,能够完成企业级应用开发中的业务逻辑、Web层交互及数据持久化任务。
2025-03-16 08:51:22
945
4
原创 SpringMVC——REST简介及入门案例
REST(Representational State Transfer)即表现层状态转移,是一种基于HTTP协议的网络应用程序的架构风格。它强调客户端和服务器之间的交互操作,通过对资源的表现形式进行操作来实现对资源的管理。REST风格的API设计具有简单、灵活、可扩展等特点,因此在Web开发中得到了广泛应用。
2025-03-13 23:33:26
801
3
原创 SpringMVC响应页面及不同类型的数据,
控制器(Controller)处理完客户端请求后,生成的并返回给客户端的结果就是响应,响应的结果可以是静态页面,数据,HTML片段等。
2025-03-13 20:29:19
835
原创 SpringMVC中有关请求参数的问题(映射路径,传递不同的参数)
仍要注意传入的JSON对象的key值要和方法参数列表的对象属性的属性名一致,否则接收不到。想要传递json数据,点击Body,数据格式选择raw,右侧选择JSON,使用get和post提交都可。类上使用@RequestMapping设置路径前缀,相当于给该类下的所有路径都添加上了相同的前缀。示例:在controller包下,有两个类下的方法设置的请求路径均为/save。问题:在团队多人开发中,每人设置不同的请求路径,冲突问题该如何解决...post请求参数在请求体中,所以下方按钮要选择Body,再选择。
2025-03-11 21:42:15
1088
5
原创 Spring MVC中的Controller加载控制与Bean加载控制详解
Spring MVC默认通过父子容器实现Web层与非Web组件的隔离。但在实际项目中,若未明确控制组件的扫描路径与加载规则,表现层的Controller、业务层的Service与数据层的Repository往往会被“一刀切”地扫描到同一上下文中。例如,业务层的Service被意外注册到Spring MVC的Web上下文中,或数据源DataSource等基础设施Bean被表现层的组件直接依赖。这种混乱的加载方式不仅可能破坏分层架构的纯净性,还会导致事务管理失效、依赖注入冲突,甚至引发性能隐患。
2025-03-10 23:46:39
791
9
原创 SpringMVC概述以及入门案例
SpringMVC技术与Servlet技术功能等同,均属于Web层开发技术。SpringMVC是一种基于java实现MVC模型的轻量级Web框架。 在传统Java Web开发中,Servlet直接处理请求会导致代码臃肿(一个功能对应一个Servlet)。Spring MVC通过分层设计和组件解耦,让开发者更专注于业务逻辑。 接下来就要配置T
2025-03-10 17:51:56
1153
6
原创 JavaScript中同步任务和异步任务的区别是什么,什么是微任务和宏任务:深入理解事件循环机制
同步任务(Synchronous Task)是立即在主线程执行栈中顺序执行的代码。它们像流水线上的工人,必须等待前一个任务完成后才能开始下一个任务。
2025-03-06 14:43:29
1153
11
原创 如何使用MyBatis进行多表查询
在实际开发中,对数据库的操作通常会涉及多张表,MyBatis提供了关联映射,这些关联映射可以很好地处理表与表,对象与对象之间的的关联关系。
2025-02-28 14:46:29
1151
10
原创 MyBatis——动态SQL
MyBatis 作为一款优秀的持久层框架,其动态 SQL 功能极大地简化了复杂 SQL 语句的编写,提升了开发效率。
2025-02-10 12:59:41
791
10
原创 Mybatis配置文件详解
在mybatis主配置文件设置别名,可以在mapper文件中直接使用别名-- 为单个类定义别名 -->-- 为指定包下的所有类定义别名,别名默认为类名的首字母小写 -->
2025-01-27 19:47:57
1094
7
原创 怎样整合Spring和Mybatis
Spring和MyBatis作为Java开发领域的两大流行框架,整合Spring和MyBatis意味着可以统一管理和配置这两个框架的组件。可以更加快速地编写代码,减少重复劳动。同时,整合后的框架提供了更加清晰和规范的代码结构,使得代码更加易于理解和维护。
2025-01-27 09:48:24
933
4
原创 Mybatis——sql映射文件中的增删查改
后续只需在接口内添加相关方法,编写mapper映射文件进行测试,后面仅展示mapper映射文件。
2025-01-25 19:20:57
1109
2
原创 Mybatis入门
MyBatis 是一个优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码和手动设置参数以及获取结果集的工作。MyBatis 可以使用简单的 XML 或注解用于配置和原始映射,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java 对象)映射成数据库中的记录。
2025-01-24 15:42:28
522
1
原创 Spring AOP 面向切面编程
AOP,即面向切面编程(Aspect Oriented Programming),是一种编程范式,旨在将横切关注点(cross-cutting concerns)与业务逻辑代码分离,以提高代码的可维护性和可重用性。横切关注点是指那些跨越应用程序多个模块的功能,如日志记录、事务管理、权限控制等。这些功能通常与业务逻辑代码交织在一起,使得代码变得复杂且难以维护。
2025-01-24 09:43:34
1098
3
原创 JAVA动态代理
动态代理是一种设计模式,允许开发者在运行时。这些代理对象在调用目标对象的方法时,可以在方法调用前后添加自定义的逻辑,而。动态代理的核心思想是提供一种灵活的方式来增强或改变原有对象的行为。
2025-01-20 14:55:11
477
1
原创 spring注解
前面使用XML配置管理Spring虽然便于集中管理和维护,但是可能导致配置文件变得庞大且难以维护。特别是在处理复杂的配置关系时,XML配置可能会变得非常繁琐。使用注解可以以简洁直观的方式直接在类或方法上进行配置,减少了配置的冗余和错误,提高了代码的可读性和可维护性。
2024-12-22 21:30:40
631
6
原创 Spring实例化的基本流程和Bean处理器
概念:Spring的后处理器是Spring对外开发的重要扩展点,它允许我们介入到Bean的整个实例化流程中来, 可以动态添加、修改BeanDefinition,动态修改Bean。BeanFactoryPostProcessor是一个接口规范,实现该接口的类只需交给Spring容器管理,spring就会调用该接口的方法;Bean工厂后处理器在BeanDefinitionMap填充完毕,Bean实例化之前执行;返回的结果为B类的对象,实现“偷梁换柱”的效果。Spring主要有两种处理器:一种是。
2024-12-20 21:35:14
1334
4
原创 Spring配置文件补充(使用beans标签配置多环境、引入其他资源配置文件、引入自定义标签)
引入自定义标签的步骤导入jar包在bean.xml文件中配置环境引入schema文件的具体步骤1、查看schema文档,找到根元素,在xml中写出来2、根元素来自哪个命名空间。
2024-12-20 10:49:29
845
2
原创 Spring依赖注入(set方法方式注入、构造器方式注入、自动装配)详解
依赖注入的核心思想是将对象的创建和依赖关系的维护交给外部容器(如Spring容器)来管理,而不是在对象内部自行创建或寻找其依赖。这样,对象之间就形成了松散的耦合关系,使得代码更加清晰、易于管理和测试。
2024-12-19 10:48:58
1358
1
原创 spring实例化对象的几种方式(使用XML配置文件)
Spring框架作为一个轻量级的控制反转(IoC)容器,为开发者提供了多种对象实例化的策略。通过这些策略,开发者可以更加灵活地控制对象的生命周期和依赖关系。无论是通过XML配置、注解配置还是Java配置,Spring都能轻松地实现对象的实例化。本文将介绍Spring实例化对象的几种常见方式。前面的例子都是无参构造实例化,所以这里就不再赘述。
2024-12-15 22:45:48
828
8
原创 Spring配置文件关于bean的相关属性
在对象创建完毕之后想做一些操作的方式除了写init-method方法外,还可以实现。可以看到a1和a2的地址相同,说明它们为同一个对象。如果有id,就不能通过这种方式获取,会报。同样,Bean也有关于生命周期的方法,分别是。当<baen>标签内。name值,那么会报。接下来将作用范围改成。
2024-12-15 20:24:22
1302
2
原创 Spring(控制反转、依赖注入)
Spring是一个开源的Java/Java EE全功能栈(full-stack)的应用程序框架,它为Java开发者提供了一种全面的编程和配置模型,用于现代基于Java的企业应用程序。Spring框架最初是由Rod Johnson创建的,目的是为了解决企业级应用程序开发的复杂性。平常我们在写代码时,经常会用到new来进行实例化,这样会造成高度耦合。此时我们可以使用工厂模式去解决,让工厂生产我们需要的对象,我们只需要找工厂拿到指定的对象即可。
2024-12-15 11:09:53
1170
4
原创 Maven(生命周期、POM、模块化、聚合、依赖管理)详解
在Maven出现之前,项目构建的生命周期就已经存在,软件开发人员每天都在对项目进行清理,编译,测试,部署等工作,这个过程就是项目构建的生命周期。虽然大家都在不停的做构建工作,但公司与公司之间,项目与项目之间构建项目的方式有所不同。Maven对所有的构建过程进行了抽象和统一。。
2024-12-12 23:09:28
1596
4
原创 Mave下载、安装以及idea(2024)进行配置
Maven是一个跨平台的项目管理工具,也是Apache组织中的一个成功的开源项目。它主要服务于基于Java的项目构建、项目信息管理和依赖管理。
2024-12-12 02:30:00
2840
2
原创 jQuery实现Ajax
AJAX是Asynchronous JavaScript and XML的缩写,通过JavaScript向服务器发送请求并接收响应的技术。它允许网页在不重新加载整个页面的情况下,与服务器进行异步数据交换,从而更新网页的部分内容。
2024-12-09 09:29:41
1422
原创 Filter过滤器的使用
Filter过滤器是一种部署在Web服务器上的组件,它能够对客户端发送到服务器的请求以及服务器返回给客户端的响应进行拦截和处理。通过Filter过滤器,开发者可以在请求到达Servlet之前或响应发送给客户端之前对它们进行各种操作。当用户请求某个Servlet时,会先执行部署在这个请求上的Filter,如果Filter“放行”,那么会继承执行用户请求的Servlet;如果Filter不“放行”,那么就不会执行用户请求的Servlet。
2024-12-01 14:15:49
1208
12
原创 session概念和方法
如果不存在,则不执行任何操作。调用这个方法会被session失效,当session失效后,客户端再次请求,服务器会给客户端创建一个新的session,并在响应中给客户端新session的sessionId;当客户端第一次请求时,服务器为客户端创建session,但这时服务器还没有响应客户端,也就是还没有把sessionId响应给客户端时,这时session的状态为新。客户端打开浏览器,访问服务器,表示会话开始,只要浏览器不关闭,这次会话一直存在,共享一个session域,当客户端关闭浏览器,表示会话结束。
2024-12-01 14:15:15
1049
6
原创 Response对象及相关方法
而且同时会设置response的字符流编码为utf-8,即response.setCharaceterEncoding(“utf-8”);,因为这个方法不只会调用response.setCharaceterEncoding(“utf-8”),还会设置content-type响应头,客户端浏览器会使用content-type头来解读响应数据。在使用response.getWriter()时需要注意默认字符编码为ISO-8859-1,如果希望设置字符流的字符编码为utf-8,可以使用。
2024-11-28 23:49:31
911
6
原创 Cookie概念和API
Cookie在HTTP中它表示服务器送给客户端浏览器的小甜点。其实Cookie就是一个键和一个值构成的,随着服务器端的响应发送给客户端浏览器。然后客户端浏览器会把Cookie保存起来,当下一次再访问服务器时把Cookie再发送给服务器。Cookie是由服务器创建,然后通过响应发送给客户端的一个键值对。客户端会保存Cookie,并会标注出Cookie的来源(哪个服务器的Cookie)。当客户端向服务器发出请求时会把所有这个服务器Cookie包含在请求中发送给服务器,这样服务器就可以识别客户端了。
2024-11-28 23:49:16
1181
2
原创 Request对象及相关方法
request是Servlet.service()方法的一个参数,类型为javax.servlet.http.HttpServletRequest。在客户端发出每个请求时,服务器都会创建一个request对象,并把请求数据封装到request中,然后在调用Servlet.service()方法时传递给service()方法,这说明在service()方法中可以request的功能可以分为以下几种:封装了请求头数据;封装了请求正文数据,如果是GET请求,那么就没有正文;
2024-11-24 12:00:09
1120
3
原创 解决启动Tomcat时出现的乱码问题
日志乱码就是启动Tomcat时红色的字体出现乱码(下图没有乱码)。解决方案 :找到Tomcat的安装目录,点进conf目录点进logging.properties文件找到java.util.logging.ConsoleHandler.encoding字段,修改成GBK。
2024-11-23 16:11:24
976
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人