
spring
番茄那个西红柿
把每一件简单的事情做好,就是不简单;把每一件平凡的事情做好,就是不平凡!相信自己,创造奇迹~~
展开
-
springboot简单入门(5-2):前端界面-thymeleaf模板引擎
模板引擎SpringBoot 推荐使用模板引擎来渲染html,如果你不是历史遗留项目,一定不要使用JSP,常用的模板引擎很多,有freemark,thymeleaf等,其实都大同小异。其中springboot 强烈推荐的是用thymeleaf:1) pom文件种添加thymeleaf的支持,并且删除JSP的支持: <dependency> <groupId>org.springframework.boot</groupId>原创 2020-10-27 11:02:39 · 610 阅读 · 2 评论 -
springboot简单入门(5-1):前端界面-Jsp集成
1、静态资源访问静态资源:js, css, html, 图片,音视频等静态资源路径:是指系统可以直接访问的路径,且路径下的所有文件均可被用户直接读取。Spring Boot默认提供静态资源目录位置需置于classpath下,目录名需符合如下规则:/static/public/resources/META-INF/resources在resources目录下面建立static文件夹,在文件夹里面任意放张图片。命名为:enjoy.jpg在地址栏上输入localhos原创 2020-10-26 09:32:19 · 1089 阅读 · 0 评论 -
springboot简单入门(四):全局异常处理(GlobalExceptionHandler类)
通过一些步骤,虽然已经解决了事务问题,但界面上出现这500错误,这对用户来说还是不友好。一般在企业里面对这些异常一般都会统一捕获,由一个专门的异常处理类来统一处理。1、异常捕获GlobalExceptionHandler 类package cn.enjoy.utils;import org.springframework.web.bind.annotation.ControllerAdvice;import org.springframework.web.bind.annotation..原创 2020-10-25 11:23:35 · 1752 阅读 · 0 评论 -
springboot 简单入门(二):springboot环境搭建
1、建表CREATE TABLE `enjoy_user` ( `id` int NOT NULL AUTO_INCREMENT , `passwd` varchar(255) NULL , `username` varchar(255) NULL , PRIMARY KEY (`id`));2、搭建springboot环境1)配置xml <parent> <groupId>org.springframework.boot</group原创 2020-10-23 11:22:06 · 187 阅读 · 0 评论 -
springboot简单入门(一):SpringBoot介绍
1、SpringBoot介绍Spring Boot使开发独立的,产品级别的基于Spring的应用变得非常简单,只需"just run"。 我们为Spring平台及第三方库提供开箱即用的设置,这样就可以有条不紊地开始。多数Spring Boot应用需要很少的Spring配置。可以使用Spring Boot创建Java应用,并使用java -jar启动它或采用传统的war部署方式。1.1 解决的问题依赖太多了, 且存在版本问题配置太多了且每次都一样, 大部分工程, 配置每次都是一样的, 从一个地原创 2020-10-22 19:33:22 · 168 阅读 · 0 评论 -
任务调度(三):Quartz
1、QuartzQuartz是Job Scheduling(任务调度)领域的开源项目,可单独使用,也可和JavaSE,EE进行组合,是一个任务调度管理系统,可在特定的时间内执行特定的任务,如想在Java中使用Quartz,则只需将Quartz的jar包导入到项目中即可。完全由Java开发,可以用来执行定时任务2、修改beans.xml<import resource="spring-quartz.xml"/>3、spring-quartz.xml<?xml versio原创 2020-10-22 11:24:42 · 190 阅读 · 0 评论 -
任务调度(二):Spring&SpringBoot任务调度工具/cron表达式
1、JDK5.ScheduledExecutorService2、代码实现package cn.enjoy.jobs.feiji;import org.junit.Test;import java.util.concurrent.Executors;import java.util.concurrent.ScheduledExecutorService;import java.util.concurrent.TimeUnit;public class Demo03 { @Test原创 2020-10-21 09:51:25 · 341 阅读 · 0 评论 -
任务调度(一):线程/TimerTask/Timer
1、什么是任务调度2、JDK任务调度工具3、线程public class Demo01 { static long count = 0; public static void main(String[] args) { Runnable runnable = new Runnable() { @Override public void run() { while (true) { try { Thread.sleep(1000);原创 2020-10-20 21:16:36 · 243 阅读 · 0 评论 -
spring核心知识点简述
1、spring是什么?开源,分层,一站式,轻量级框架2、spring的核心有哪些?1)ioc di2)aop3)事务管理4)webFlux3、什么是工厂模式? spring bean工厂是不是工厂模式?区别是什么?一个创建对象的接口,工厂模式分为简单工厂模式,工厂方法模式和抽象工厂模式.区别:bean底层利用反射。4、什么是ioc? ioc配置有几种方式?控制反转方式一:基于XML的配置方式二:注解方式三:基于Java的配置5、获取ioc容器的方式有几种,区别是什么?原创 2020-10-12 11:43:10 · 288 阅读 · 0 评论 -
spring mvc与Json数据交互
一、 Spring mvc与Json数据交互背景知识:以前(单体项目):一个项目中既包含后端的controller接口还有视图(jsp/html)。现在(前后端分离项目):后端使用Java开发,通过json将数据返回给前端、而前端使用前端框架开发的项目如vue.js 、angular.js、layui等,部署在前端服务器上通过Ajax请求,请求后端接口的数据。二、Controller方法返回值为JSON格式数据 与请求参数为JSON格式数据1. @RequestBody作用:@Requ原创 2020-10-11 11:10:24 · 319 阅读 · 0 评论 -
springMVC学习笔记(三)
一、controller的方法返回值的问题1) 返回值类型为:ModelAndViewcontroller方法中定义ModelAndView对象并返回,对象中可添加model数据、指定view视图。2)返回值类型为 String(配合Model参数)String---->视图名称Model—> 数据3) 返回值类型为void在controller方法形参上可以定义request和response,使用request或response指定响应结果:1.使用request转向原创 2020-10-11 10:37:24 · 118 阅读 · 0 评论 -
spring mvc的扩展插件(一)のHandlerMethodArgumentResolver
一、HandlerMethodArgumentResolver表单----->controller的方法edit(Users users)HandlerMethodArgumentResovle用于处理客户端将请求参数传递给Controller方法进行参数的自动绑定。第1步:定义一个Date注解 :public @Interface 注解名称{//属性名}package com.lq.annotation;import java.lang.annotation.Documente原创 2020-10-11 09:42:03 · 267 阅读 · 2 评论 -
springMVC学习笔记(二):controller参数
一、mybatis分页插件—PageHelper插件文档地址:查看文档1、 数据库分页数据库分页:物理分页和内存分页1)内存分页:先将所有数据加载内存中,然后从内存中查找分页的数据。2)物理分页:在数据检索数据的时候,只检索分页数据,将数据返回给客户端。MyBatis提供内存分页:RowBounds参数。Mybatis物理分页:1、自己写sql语句 sql limit ?,?2、MyBatis插件 MyBatis PageHelper2、PageHelper的使用步骤第1步原创 2020-10-09 19:20:28 · 697 阅读 · 0 评论 -
springMVC学习笔记(一):springmvc开发流程
一、mvc设计模式,创建 Web 应用程序的模式Spring Web MVC 是基于 Servlet API 构建的原始 Web 框架,从一开始就已包含在 Spring Framework 中。正式名称“ Spring Web MVC”来自其源模块的名称(spring-webmvc),但更通常称为“ Spring MVC”。换句话说:Spring mvc是基于web层(请求处理和响应发送 b/s)的框架。贴士:sturts1,struts2,spring mvc ,spring webFlux等等原创 2020-10-09 18:57:52 · 254 阅读 · 2 评论 -
spring集成mybatis的事务控制
1、mybatis的事务控制mybatis的事务:JDBC|Manage 默认不会自动提交。spring集成mybatis的事务:事务默认是自动提交。需要包:mybatis-spring-xxx.jar包; spring-tx-xxxx.jar包本质:将事务交给了spring管理2、事务控制2.1 事务2.1.1 事务概念事务:是逻辑上一组操作,要么全都成功,要么全都失败。事物目的就是解决【数据不一致】的问题。2.1.2 事务特性:(ACID)原子性(A)原创 2020-09-29 23:26:53 · 661 阅读 · 0 评论 -
AOP之@AspectJ技术
1、AspectJ技术因为在xml配置aop过程中太过繁琐,aopalliance 中出现了一种AspectJ技术。2、 Spring AOP支持的AspectJ切入点指示符切入点指示符用来指示切入点表达式目的,,在Spring AOP中目前只有执行方法这一个连接点,Spring AOP支持的AspectJ切入点指示符如下:execution:用于匹配方法执行的连接点;within:用于匹配指定类型内的方法执行;this:用于匹配当前AOP代理对象类型的执行方法;注意是AOP代理对象的类原创 2020-09-29 22:42:04 · 328 阅读 · 0 评论 -
Spring AOP趣谈
##1、什么是AOPAOP(Aspect-Oriented Programming), 即 面向切面编程, 它与OOP( Object-Oriented Programming, 面向对象编程) 相辅相成, 提供了与 OOP 不同的抽象软件结构的视角。在 OOP 中, 我们以类(class)作为我们的基本单元, 而 AOP 中的基本单元是 Aspect(切面)。##2、AOP的基本概念Aspect(切面):通常是一个类,里面可以定义切入点和通知JointPoint(连接点):程序执行过程中原创 2020-09-28 22:24:12 · 267 阅读 · 0 评论