Spring
文章平均质量分 53
nairuozi
While there is life there is hope.
展开
-
idea查看spring中filters
@SpringBootApplicationpublic class DemoApplication { public static void main(String[] args) { ConfigurableApplicationContext run=SpringApplication.run(DemoApplication.class, args); System.out.println(111); }}在启动类中获取到run对象。在.原创 2022-03-26 13:04:07 · 1686 阅读 · 0 评论 -
AOP处理请求(1)
1.AOP简单使用aop意为面向切面编程,它是spring框架中的一个重要内容。它通过给程序定义一个切入点,然后在其前后切入不同的执行内容。它不会破坏原来的程序逻辑。通常用于:日志记录、事务管理、安全检查和资源控制。现在来看一个使用例子:一次业务流可以分为四步,请求(前端)——接收(Contorller)——处理(Services)——(Dao)——返回。...原创 2022-02-28 18:23:22 · 450 阅读 · 0 评论 -
Springboot日志使用
Springboot支持logging、log4j与logback。默认使用logback,它是以log4j为基础的更高效的日志。springboot内置logback,在开发中不需要在xml内配置文件,默认控制台输出info及info以上的信息。一、打包项目为jar包在pom.xml中配置。<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" x原创 2022-02-26 10:59:44 · 751 阅读 · 0 评论 -
基于thymeleaf模板的异常处理
定义错误页面 使用HTTP状态码 在Controller中处理异常 全局统一异常处理在用户访问页面时,常常会出现页面无法访问、访问路径错误等一系列问题,我们需要根据错误异常类型给用户相应的提示。第一种最简单的方法:定义错误页面在出现错误时,springboot会跳转到自己的错误页面。我们可以自己定义错误页面,在templates目录下新建error目录——》在error下新建404.HTML、403.HTML与500.HTML。springboot会自动在项目中寻找404,403等.原创 2022-02-24 19:24:13 · 1330 阅读 · 2 评论 -
从零开始做表单验证
1.实例构建先做最简单的一些工作。配置pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https:/原创 2022-02-19 11:16:38 · 737 阅读 · 0 评论 -
pageable分页处理
分页查询方法spring提供了page,pageable接口来帮助实现分页功能的实现。在原先查询中,Repository层不需要定义findAll()方法,可以直接在service层对其进行调用。但如果需要查询全部数据具有分页功能,需要在Repository层进行重写。Repository层://Repository贮藏库,完成sql数据库操作public interface BookRepository extends JpaRepository<book,Long> {原创 2022-02-12 22:25:52 · 5203 阅读 · 0 评论 -
thymeleaf3模板的使用
Thymeleaf是适用于Web和独立环境的现代服务器端Java模板引擎,它可以帮助程序员方便地获取前端数据,渲染出一个界面,比如在浏览器中一般会渲染为HTML格式。并且即使前端传参错误,它也可以把最基本的页面样子显示出来,即动静分离。1.在使用之前,首先要配置pom.xml。<dependencies> <dependency> <groupId>org.springframework.boot</groupId>原创 2022-02-10 16:41:40 · 650 阅读 · 0 评论 -
springboot学习笔记(3)自定义配置及jpa数据库配置
在springboot中有默认好的配置文件,比如Tomcat的端口号默认为8080.当我们想要自己设置端口号时,就可以通过配置application.properties或application.yml来实现。这里使用yml来实现。1.更改端口号#1.配置tomcat访问端口server: port: 88882.为变量设置默认值在yml中设置book: name: 百年孤独 author: 马尔克斯 date: 1999再在类中设置变量,并添加@Val原创 2022-01-27 20:19:43 · 2282 阅读 · 0 评论 -
springboot学习笔记(3)URL路由和参数处理
1.RESTful URL典型的前后端分离的设计GET http://localhost:8080/api/v1/books 获取读书清单列表POST http://localhost:8080/api/v1/books 新增一个清单一个URL代表一种资源或者一种资源的状态转换...原创 2022-01-17 16:21:34 · 2846 阅读 · 0 评论 -
springboot学习笔记(2)hello world
1.创建一个新项目,记得勾选web选项2.idea会自动创建一个启动引导类,运行这个项目可以启动Tomcat。3.书写一个hello类package com.example.springbootdemo;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RestController;//表示spring某个类的是否原创 2022-01-15 20:11:51 · 124 阅读 · 0 评论 -
Springboot学习笔记(1)基本知识
1.是什么:spring中有着大量的xml配置和复杂的依赖管理。springboot是由pivotal提供的全新框架,目的是用来简化新spring的初始搭建和开发过程,开发人员不需要再定义样板化的配置。spring boot 从根本上看,是一些库的集合,可以被任意的构建系统使用(如maven)springboot特点:自动配置 起步依赖,可以方便地导入依赖 命令行界面 Actuator,监控程序运行状态2.解决了什么问题搭建简单 配置简单 编码简单 部署简单,不用配置Tom原创 2022-01-15 16:27:06 · 315 阅读 · 0 评论 -
SpringMVC拦截器
1.实现步骤第一步//1、创建一个实现HandlerInterceptor接口的实现类public class AccessInterceptor implements HandlerInterceptor{ //该方法在目标方法(Handler方法)执行前执行;一般用于权限校验 //true:目标方法(Handler方法)会被执行;false:目标方法(Handler方法...原创 2020-04-16 17:20:52 · 167 阅读 · 0 评论 -
详述Spring 框架事务以及@Transactional常用属性说明
事务管理企业级应用程序开发中必不可少的技术,用来确保数据的完整性和一致性。事务:Spring中的事务是指多个java操作同时失败或成功。MYsql中的事务是指SQL语句同时失败或成功它分为编程式事务管理与声明式事务管理。主要应用的为声明式事务管理:它将事务管理代码从业务方法中分离出来,以声明的方式来实现事务管理,Spring声明式事务管理建立在AOP基础之上,是一个典型的横切关注点...原创 2020-03-19 16:48:14 · 326 阅读 · 0 评论 -
AOP代码简化及JDK代理与CGLib代理区别
AOP代码简化在之前的AOP简单介绍中https://blog.csdn.net/nairuozi/article/details/104678690在AOP.java页面需要引用多种注释完成功能,现在在xml文件中配置以实现相同功能。@Before("execution(public int com.jd.computer.service.ComputerService.*(..))...原创 2020-03-15 11:49:34 · 139 阅读 · 0 评论 -
Mybatis缓存机制
为了提升查询效率,提高用户体验,MyBatis提供了数据缓存支持,依据数据缓存的有效范围默认定义了一级缓存和二级缓存一级缓存:该级缓存默认开启,不能关闭; 该级缓存为SqlSession级别的缓存,也称为本地缓存;体现:import java.io.IOException;import java.io.InputStream;import java.util.List;...原创 2020-03-11 17:19:22 · 152 阅读 · 0 评论 -
详述Spring AOP中的@Before,@After,@AfterReturning,@AfterThrowing和@Around
AOP的定义:AOP将封装好的对象剖开,找出其中对多个对象产生影响的公共行为,并将其封装为一个可重用的模块,这个模块被命名为“切面”(Aspect),切面将那些与业务无关,却被业务模块共同调用的逻辑提取并封装起来,减少了系统中的重复代码,降低了模块间的耦合度,同时提高了系统的可维护性。简单来说,就是将多个对象中的,非核心重复性高的代码单独封装,以供调用。极大地提高了代码复用率,降低了...原创 2020-03-05 20:56:44 · 5557 阅读 · 0 评论 -
类中私有属性如何通过Spring赋值
首先构建一个学生类 为其中数据添加get、set方法public class Student { private List<Double> scores; private Date birth; private Map<String,String> map; private Properties properties; public Properties...原创 2020-02-29 16:40:04 · 547 阅读 · 0 评论 -
Spring中构造方法赋值方式
1.context:component-scan作用<context:component-scan base-package="com.jd"></context:component-scan>扫描com.jd包及其子包下的所有类,并为添加了@Controller,@Service,@Component和@Repository修饰的类创建对象并存入IoC容器中。...原创 2020-02-29 16:23:23 · 533 阅读 · 0 评论 -
Spring中lazy-init,scope的作用以及Spring对象生命周期
1.lazy-init有两个属性值分别为 true,false。当true时,就会进行懒加载。在容器初始化的过程中不会进行依赖注入,只有当第一个getBean()执行时才会实例化bean。public class Test { public static void main(String[] args) { ClassPathXmlApplicationContext ap...原创 2020-02-22 20:39:28 · 230 阅读 · 0 评论