
Sping5
文章平均质量分 65
无所事事的程序员
时间留下的痕迹
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
SpringBoot---使用原生Web组件
原生Web组件 Javaweb的三大组件:servlet,Filter,Listener Servlet @Slf4j @WebServlet("/hello") public class MyServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {原创 2021-06-24 16:18:27 · 249 阅读 · 0 评论 -
SpringBoot---错误的处理
当我们访问一步不存在url时,都会出现404;当服务端出现问题是都有504,503…这些。 自定义错误页面 对于默认的错误时的页面,我们可以自定义当出现错误时呈现的页面。 在resource/templates/error包下创建名为404,504…的html,如果命名为4xx和5xx,表示,任何4或5开头的页面都使用4xx或5xx ...原创 2021-06-24 14:54:39 · 293 阅读 · 0 评论 -
SpringBoot--数据的上传
代码 测试网页 主要测试的是:字符串的上传,单文件和多文件的上传。 在form标签里面,主要的是enctype属性,还有就是请求方式一定是post。 还有就是多文件请求中,一定要在标签内加如 multiple 。 <!DOCTYPE html> <html lang="en"xmlns:th="http://www.thymeleaf.org"> <head> <meta charset="UTF-8"> <title>Title&原创 2021-06-24 00:59:55 · 258 阅读 · 1 评论 -
SpringBoot---拦截器配置
应用场景举例 对于一些网页上,在未登录的情况下,不允许方面里面的内容,必须先登录。但是,一个一个访问请求配置太过于麻烦,所以配置拦截器,也相当于JavaWeb的过滤器,就可以更加便捷。 环境配置 环境时SpringBoot环境,可以直接将之前SpringBoot文章的pom拿过来使用。 基础环境配置 基础环境是两个简单的网页,还有一个js(该js用于测试静态资源是否被拦截器所拦截) 登录页面: <!DOCTYPE html> <html lang="en" xmlns:th="http:原创 2021-06-23 15:24:37 · 154 阅读 · 0 评论 -
SpringBoot---解决重复提交表单问题
Web环境配置 很简单,只是为了测试。 <!DOCTYPE html> <html lang="en" xmlns:th="http://www.thymeleaf.org"> <head> <meta charset="utf-8"> <title>登录</title> </head> <form method="post" action="main.html" th:action="@{/ind原创 2021-06-22 13:05:31 · 699 阅读 · 0 评论 -
thymeleaf的初次使用
thymeleaf 概念上建议百度 thymeleaf的语法 th:xxxxx=${} th:xxxxx=#{} .... 具体的可看官方文档 使用 导入依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId>原创 2021-06-06 17:06:51 · 183 阅读 · 0 评论 -
SpringBoot--- 静态资源
静态资源的访问 在SpringBoot中,静态资源一般放在resources目录下的这些包下: /static /META-INF/resources /public 只要静态资源放在类路径下,都可以直接用 根目录+静态资源名 进行访问 原理:静态映射:/** 假设有一个请求名称是跟静态资源名称一样,那么会先去看Controller能不能处理,如果不能处理,则交给静态资源处理器。如果静态资源也找不到则404 静态资源前缀: 在application.yml下添加: spring:原创 2021-05-11 02:14:10 · 279 阅读 · 0 评论 -
SpringBoot ---常用开发方式
lombok Lombok是一种使用简化Java开发的工具。 案例: 导入pom依赖 <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.20</version> <sc原创 2021-05-11 02:08:31 · 131 阅读 · 0 评论 -
SpringBoot--注解使用
@Configuration 功能:给类添加该注解,等于该类为配置文件。 可用于Spring中的IOC中省去写配置文件bean.xml。相当于全注解开发。之前在Spring中需要用xml进行bean管理,现在的话,可以这么写: @Configuration(proxyBeanMethods = true) public class MyConfiguration { @Bean //以方法名作为组件id public User getUser(){ return new Use原创 2021-05-06 19:58:34 · 140 阅读 · 0 评论 -
SpringMVC---使用
实现转发和重定向 关键词: redirect:重定向 forward:转发 没有视图解析器的情况 记得把视图解析器的代码注释掉先。 默认不写的情况是转发。 关于转发与重定向的相关信息请看这篇文章。 @Controller @RequestMapping("/two") public class TwoController { @RequestMapping("/test1") public String getTest1(Model model){ //使用重定向原创 2021-05-05 14:35:17 · 141 阅读 · 0 评论 -
Spring MVC--RestFul风格
首先看到该类: @Controller @RequestMapping("/three") public class ThreeController { @RequestMapping("/test") public String test(int a, int b, Model model){ int c=a+b; model.addAttribute("msg",c); return "/test"; } }原创 2021-05-05 12:24:28 · 110 阅读 · 0 评论 -
SpringMVC---初识SpringMVC
什么是SpringMVC 建议百度 SpringMVC的使用 在JavaWeb开发中,我们需要创建Servlet然后去web.xml去注册。 而在SpringMVC中,用controller去代替了Servlet,而且也不再需要去web.xml去注册了。 但还是要去web.xml注册配置DispatchServlet这个类。 DispatchServlet SpringMVC的核心:请求分发器,前端控制器。 按照JavaWeb的理解就是,这个类帮我们去注册Servlet。 再SpringMVC中也就是帮我们原创 2021-05-04 18:55:51 · 209 阅读 · 2 评论 -
SpringBoot---SpringBoot配置
在之前用Spring framework的IOC和AOP时,我们都会去创建一个配置文件,去创建一个IOC容器和端口扫描之类的标签。而SpringBoot不这么做,一般都不会去创建这么一个配置文件(xml),而是去创建一个配置类,也就是全注解配置。 实践演示: 练习bean类: public class Parent { private String name; //........ //省略构造方法,get,set方法,toString } public class Children {原创 2021-04-15 18:30:00 · 143 阅读 · 0 评论 -
SpringBoot---初识SpringBoot
什么是SpringBoot 在实际开发中,我们有时候需要使用Spring Framework框架,或者有时需要使用Spring Web 框架,这就导致有时候需要导入很多jar包。而SpringBoot就是这全部Spring框架的整合,通过maven自动化部署引入Spring框架。 使用步骤: 1,创建maven工程 maven配置文件就是pom.xml 2,引入SpringBoot依赖 <parent> <groupId>org.springframework.bo原创 2021-04-15 15:00:00 · 176 阅读 · 0 评论 -
Spring---事务
什么是事务 事务是数据库操作最基本单元,逻辑上一组操作,要么都成功,如果有一个失败所有操作都失败。 事务的特性: 1,原子性:过程中要么都成功,要么都失败 2,一致性:操作前后,总量不变 3,隔离性:操作之间不产生影响 4,持久性 Spring进行事务管理的两种方式: 1,编程式事务管理 2,声明式事务管理(使用) 声明式事务管理实现方式: 1,基于注解方式(使用) 2,基于xml配置文件方式 底层原理: Spring进行声明式事务管理,底层使用AOP原理 基于注解的实现步骤: 1,在Spri原创 2021-04-11 13:57:44 · 131 阅读 · 0 评论 -
Spring---JDBCTemplate
什么是JDBCTemplate: Spring框架对JDBC进行封装,使用JDBCTemplate方便实现对数据库进行操作。 也就是说,JDBCTemplate是Spring的内容。当创建Spring项目时,会自动导入jar包。 使用目的: 方便我们对数据库的操作。 为了演示操作,会通过druid配合进行操作。 准备工作: 1,引入druid,mysql的jar包 2,在spring配置文件中配置数据库连接池 3,配置JDBCTemplate对象,注入数据库连接池对象 4,创建Service,创建dao类原创 2021-04-07 01:05:42 · 220 阅读 · 0 评论 -
Spring---初识AOP
AOP:面向切面(方面)编程 通俗描述:不修改源代码方式,在主干功能里面添加新功能 底层原理: AOP底层使用了动态代理 1,有接口情况,使用JDK动态代理:创建接口实现类代理对象,增强类方法 2,没有接口情况,使用CGLIB动态代理:创建子类的代理对象,增强类方法 如果对动态代理不熟悉,可以开该文章,点击链接 AOP术语: 1,连接点 类里面的哪些方法可以被增强,就被称为连接点 2,切入点 实际被真正增强的方法,称为切入点 3,通知(增强) 通知的五种类型: 1,前置通知 2,后置通知 3原创 2021-04-05 20:11:41 · 160 阅读 · 1 评论 -
Spring---初识IOC(2)
什么是自动装配: 根据指定装配规则(属性名称或者属性类型),Spring自动将匹配的属性值进行注入 实现自动装配步骤: bean标签属性autowire,配置自动装配 autowire属性常用两个值: byName:根据属性名注入,注入值bean的id值和类属性名称一样 byType:根据属性类型注入 xml配置文件: <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.原创 2021-04-04 17:24:48 · 140 阅读 · 0 评论 -
Spring---初识IOC
IOC容器: 将会了解到什么? (1)IOC底层原理 (2)IOC接口(BeanFactory) (3)IOC操作Bean管理(基于xml) (4)IOC操作Bean管理(基于注解) 什么是IOC: (1)控制反转,把对象创建和对象之间的调用过程,交给Spring进行管理 (2)使用IOC目的:降低耦合度 IOC底层原理: (1)xml解析,工厂模式,反射 IOC过程: (1)配置xml文件,配置创建的对象 (2)有Service类和dao类,创建工厂类 IOC(接口): 1,IOC思想原创 2021-04-01 16:36:27 · 160 阅读 · 1 评论