JavaEE进阶
文章平均质量分 92
这个作者很懒~~
灰灰快醒醒
大二在读,励志成为测试开发工程师的一枚大学生(也是个酷爱整活的博主),战斗,爽!!
展开
-
Spring AOP(2)
创建一个注解类://注解类型//注解生命周期这里只做简单说明, 不必深究:1.@Target标识了Annotation所修饰对象的范围, 即该注解用于什么地方(上文就是用于方法)2.@Retention指Annotation被保留的时间长短, 标明注解的生命周期.在TestController中的t1()和 UserController中的u1()这两个方法上添加自定义注解 @MyAspect.@MyAspectlog.info("执行t1方法...");@MyAspect。原创 2024-05-06 19:36:31 · 1217 阅读 · 9 评论 -
SpringBoot统一功能处理
什么是拦截器?拦截器是Spring框架提供的核心功能之一, 主要用来拦截用户的请求, 在指定方法前后, 根据业务需要执行预先设定的代码.在拦截器当中, 开发人员可以在应用程序中做一些通用性的操作, 比如通过拦截前端发来的请求, 判断Session中是否有登陆用户的信息. 如果有就可以放行, 如果没有就进行拦截. 下面我们先来学习一下守城太君, 哎不对, 拦截器的基本使用.自定义拦截器:实现HandlerInterceptor接口, 并重写其所有方法.注册配置拦截器: 实现WebMvcConfi原创 2024-04-27 14:53:03 · 1891 阅读 · 15 评论 -
Spring AOP(1)
即Aspect Oriented Programming(面向切面编程)什么是面向切面编程呢?切面就是指某一类特定的问题, 所以AOP也可以叫做面向特定方法编程什么是面向特定方法编程呢?比如上一篇中讲到的拦截器, 就是对比如登录校验这一类问题的统一处理. 所以, 拦截器也算是AOP的一种应用. AOP是一种思想, 拦截器是AOP的一种实现. Spring框架实现了这种思想, 提供了拦截器技术的相关接口.同样地, 统一数据返回格式和同意一场处理, 也是AOP思想的一种实现.原创 2024-04-28 10:07:43 · 1832 阅读 · 33 评论 -
MyBatis操作数据库(3)
MyBatis参数赋值有两种方式, 咱们前面使用了#{}进行赋值, 接下来来看两者的区别:1.先看Integer类型的参数:我们观察一下打印的日志: 我们发现输输入的参数并没有在后面拼接, id使用的是 ? 进行占位. 这种SQL我们称之为"预编译SQL".我们把#{}换为${}再观察打印的日志: 可以看到, 这次的参数是直接拼接在SQL中了.2.接下来我们再看String类型的参数:观察打印的日志, 发现正常返回. 我们把#{}改为${}再观察打印的日志:可以看到, 这次的参数原创 2024-04-16 13:34:29 · 1057 阅读 · 4 评论 -
MyBatis操作数据库(1)
MyBatis 是一款优秀的持久层框架, 用于简化JDBC的开发.持久层:指的就是持久化操作的层, 通常指数据访问层(dao), 是用来操作数据库的。原创 2024-04-07 20:14:14 · 835 阅读 · 3 评论 -
MyBatis操作数据库(2)
MyBatis开发有两种方式:1.注解2.xml上面我们学习了注解的方式, 下面来学习xml的方式使用MyBatis的注解方式, 主要是为了完成一些简单的增删改查功能, 而下面我们介绍的xml方式, 则一般用于写一些比较复杂的sql语句.原创 2024-04-09 15:41:15 · 446 阅读 · 6 评论 -
Spring IoC&DI(3)
接下来学习一下依赖注入DI的细节., 是指IoC容器在创建Bean时, 去提供运行时所依赖的资源, 而资源指的就是对象. 在之前的案例中, 使用了@Autowired这个注解, 完成了依赖注入这个操作.简单来说, 就是在一些文章中, 依赖注入也称为"对象注入", "属性装配", 具体含义需要结合文章的上下文理解.原创 2024-03-31 10:15:05 · 1141 阅读 · 8 评论 -
Spring IoC & DI(1)
容器是用来容纳某种物品的(基本)装置我们想想, 之前接触的容器有哪些?List/Map -> 数据存储容器Tomcat -> Web容器IoC是Spring的核心思想, 也是常见的面试题, 那什么是IoC呢?原创 2024-03-25 23:02:30 · 1336 阅读 · 3 评论 -
Spring IoC&DI(2)
对于同一个类, 如何定义多个对象呢?比如多数据源的场景, 类是同一个, 但是配置不同, 指向不同的数据源.我们看下@Bean的使用@Component@Bean@Bean当定义到多个对象时, 我们继续使用上面的代码, 能获取到什么对象?我们来运行一下:报错信息显示:期望只有一个匹配, 结果却发现了两个: user1, user2.从报错信息中, 可以看出来, @Bean注解的bean, bean名称就是它的方法名.接下来以正确的方式来获取Bean对象.原创 2024-03-30 16:37:49 · 1610 阅读 · 33 评论 -
Spring Web MVC入门(5)
如果想返回视图的话, 只需要把@ResponseBody去掉就可以了, 也就是@Controller.原创 2024-03-20 20:55:08 · 1658 阅读 · 17 评论 -
Maven
当我们开发了一个项目之后,代码需要经过编译,测试,打包,发布等过程,每次代码的修改,都需要经过这些流程,如果代码反复调试修改,这个流程就需要反复进行,就显得特别麻烦,而Maven给我们提供了一套简单的命令来完成项目的构建.比如A依赖B,B依赖C,那么A项目引入B的同时,也需要引入C,如果我们手动管理这个依赖,这个过程就会比较麻烦,我们需要知道每个库都依赖于哪些库,以及这些依赖之间的版本是如何关联的.比如我们要吃火锅,需要有锅,有调料,有食材,以及确认什么样的锅,什么样的食材.原创 2024-03-10 12:04:11 · 1327 阅读 · 42 评论 -
Spring Web MVC入门(2)
1.普通传参, 也就是通过查询字符串来传参.学习HTTP时,我们通过URL来了解互联网上对应的资源.其中, 查询字符串就是我们传参所需要的参数. (以键值对的形式展示)2.form-data(完整表示为:multipart/form-data)指表单提交的数据,通常用于提交图片或文件.form表单.4.raw可以上传任意形式的文本,可以上传text, json, xml, html等.原创 2024-03-16 21:14:16 · 1929 阅读 · 8 评论 -
Spring Web MVC入门(6)
在阿里开发手册中, 关于工程结构部分, 定义了常见工程的应用分层结构:那什么是应用分层呢?应用分层是一种软件开发设计思想, 它将应用程序分成N个层次, 这N个层次分别负责各自的职责, 多个层次之间协同提供完整的功能. 根据项目的复杂度, 把项目分成三层, 四层或者更多层常见的MVC设计模式, 就是应用分层的一种具体体现.为什么需要应用分层?原创 2024-03-22 11:36:09 · 1892 阅读 · 27 评论 -
Spring Web MVC入门(3)
简单来说,类似于:国际通用语言--英语中国56个民族不同地区的通用语言--普通话有自己的语法, 其它语言也认识.没有关系, 只是语法相似, js开发者能更快的上手而已, 语法比较简单, 所以也很好学.原创 2024-03-17 22:49:23 · 1226 阅读 · 11 评论 -
Spring Web MVC入门(1)
MVC是Model View Controller的缩写,它是软件工程中的一种软件架构设计模式,它把软件系统分为模型,视图和控制器三个基本部分指在应用程序中专门与浏览器进行交互,展示数据的资源是应用程序中的主体部分,用来处理程序中数据逻辑的部分可以理解为一个分发器,用来决定对于视图发来的请求,需要用哪一个模型来处理, 以及处理完后需要跳回到哪个视图.即用来连接视图和模型比如去饭店吃饭。原创 2024-03-15 10:22:04 · 1698 阅读 · 17 评论 -
Spring MVC入门(4)
Spring MVC是基于Servlet API构建的原始Web框架, 也是在Servlet的基础上实现的.HttpServletRequest, HttpServletResponse是Servlet提供的两个类, 是Spring MVC方法提供的内置对象.需要时在方法中添加声明即可.HttpServletRequest对象代表客户端的请求, 当客户端通过HTTP协议访问服务器时, HTTP请求头中的信息都封装在这个对象中, 通过该对象提供的方法, 可以获得客户端请求的所有信息.原创 2024-03-19 12:41:17 · 1314 阅读 · 14 评论