JAVA,springMVC
文章平均质量分 69
HD243608836
这个作者很懒,什么都没留下…
展开
-
Springboot @Autowired依赖注入HttpServletRequest 和 HttpServletResponse 原理(居然不是单例)
通常来说依赖注入的对象一旦创建完成后就不会在改变,因为Spring的默认行为创建的都是单例对象。和不是单例对象,它们都是根据HTTP请求进行创建的,一个HTTP请求对象一个request和response。但是通过@Autowired可以实现每当一个请求进来时使用的都是当前的request或response对象,演示代码如下。转载 2023-02-28 18:43:40 · 5865 阅读 · 0 评论 -
BUG——@Autowired HttpServletResponse报错(Could not autowire. No beans of ‘HttpServletResponse’ type fo)
servlet是服务器创建的,所以不属于IOC管理,没法自动注入。sevlet至少也需要服务器启动时,才会创建,而在编写代码时,肯定是不存在滴。1)该注解不进行检查,服务器启动之后会实例化servlet,这样就不会报错了。spring团队倡导把reqeust、response与其他实例分开。HttpServletRequest自动装配功能,2)将其作为方法参数。转载 2023-02-28 19:10:20 · 738 阅读 · 1 评论 -
springboot的@Scheduled()注解以及cron表达式详解
比如例2中的第四个位置的。转载 2023-02-23 20:21:42 · 2179 阅读 · 0 评论 -
springboot上传文件落盘存储(MultipartFile转File)
——— 可以替换成FileUtils.forceMkdir(new File(patchPath))File dir = new File(patchPath);dir.exists()){ //如果不存在。要创建文件,必须先创建路径,路径不存在则会报错。,实例化一个File对象。,实例化File对象。原创 2022-08-22 14:41:50 · 807 阅读 · 0 评论 -
Java 接口和抽象类可以被new(实例化)么?
答案:不能!!背景: 最近有同事跟我说了他面试时遇到的问题,考官问:“接口和抽象类可以被new嘛?”。这可能不是考官的原话,但是据他表达考官大概就是这个意思了。听到这个问题,我的第一反应是肯定不行啊,直接对接口和抽象类调用new,编译器都过不去。但是他说,考官说可以,用匿名内部类实现。听见这个回到,我感觉那个考官太………,有点无语。我们可以仔细分析下这个问题。直接new接口和抽象类 首先先明确一点,直接new接口和抽象类,这肯定行不通,编译器会提示Cannot instan...转载 2022-01-18 20:13:21 · 3969 阅读 · 0 评论 -
java继承了抽象类的子类是否一定需要重写抽象方法?
1. 子类是抽象类如果你的新类也是抽象类的话,可以重写部分,也可以不重写;2. 子类是普通类如果是普通类,就必须要全部重写。转载 2022-01-18 19:29:46 · 5074 阅读 · 1 评论 -
什么是ssm框架?
SSM其实是JAVAEE的一个开发套件:Springmvc(有段时间是Struts)、Spring和mybatis(以前叫ibatis)web层(springmvc),service层(spring)和DAO层(mybatis)为什么这三样会怎么的流行呢?我的习惯是从解决问题的角度回答问题,这三样其实对应的是javaEE开发的三个问题。1. Springspring的出现是因为Rod Johnson的一本书《Expert o-ne-on-One J2EE Design and Dev转载 2022-01-15 13:21:53 · 585 阅读 · 0 评论 -
SpringMVC三大组件之——简单理解HandlerAdapter的作用
写在最前面 HandlerAdapter字面上的意思就是处理适配器,它的作用用一句话概括就是调用具体的方法对用户发来的请求来进行处理。当handlerMapping获取到执行请求的controller时,DispatcherServlte会根据controller对应的controller类型来调用相应的HandlerAdapter来进行处理。1.HandlerAdapter的注册DispatcherServlte会根据配置文件信息注册HandlerAdapter,如果在配置文件中...转载 2022-01-14 19:19:40 · 931 阅读 · 0 评论 -
RSA数字签名
在日常工作中,有很多文件需要领导审阅、签名和盖章,由于公司业务开展,跨地域、跨国业务也日益普遍,领导签名盖章变得很麻烦,开始的时候人们通过邮寄、传真等方式来解决,但是耗费时间、人力、物力。在网络化日益深入的今天,需要领导审批、签字盖章的东西越来越多,时间也越来越紧迫,数字签名的出现,很好了解决了这一问题。推动了互联网及跨国集团的发展。数字签名1、概念数字签名基于哈希算法和公钥加密算法,对明文报文先用哈希算法计算摘要,然后用私钥对摘要进行加密,得到的值就是原文的数字签名。数字签名(又称公钥数字转载 2020-08-05 19:43:05 · 1827 阅读 · 0 评论 -
非对称加密算法——RSA
三、非对称加密算法概念:非对称加密算法需要两个密钥:公开密钥(publickey)和私有密钥(privatekey)。公开密钥与私有密钥是一对,如果用公开密钥对数据进行加密,只有用对应的私有密钥才能解密;如果用私有密钥对数据进行加密,那么只有用对应的公开密钥才能解密。因为加密和解密使用的是两个不同的密钥,所以这种算法叫作非对称加密算法。 非对称加密算法实现机密信息交换的基本过程是:甲方生成一对密钥并将其中的一把作为公用密钥向其它方公开;得到该公用密钥的乙方使用该密钥对机密信息进行加密后再发送给甲方.转载 2020-08-05 19:37:44 · 1229 阅读 · 1 评论 -
java-使用Yaml文件中的多个cron表达式启动一个@Scheduled任务
我喜欢使用.ymlfile的不同配置属性来实现一个@Scheduled作业.在我的yaml文件中,我将cron表达式描述为一个列表:job: schedules: - 10 * * * * * - 20 * * * * *我使用配置读取了这些值,并创建了一个名为Scheduled的@Bean:@Configuration@ConfigurationPropert...转载 2020-04-20 19:48:37 · 2758 阅读 · 1 评论 -
java新建文件——最新推荐方式
File ret = Files.createFile(Paths.get("abcd", "tmpFromDB_" + System.currentTimeMillis() + ".csv")).toFile();原创 2020-04-20 18:43:44 · 243 阅读 · 0 评论 -
mkdir() 与 mkdirs() 的区别
官方解释:boolean mkdir() 创建此抽象路径名指定的目录。boolean mkdirs() 创建此抽象路径名指定的目录,包括所有必需但不存在的父目录。我通过Demo通俗的解释一下:String path ="E:\\data\\a\\b\\c";Boolean result = new File(path).mkdir();System.out.println(...转载 2020-04-14 10:28:18 · 273 阅读 · 0 评论 -
java new File创建文件或目录的区别(重点看红色文字!!)
1. 如下代码所示 File dir = new File("root"); File f1 = new File("root"); // 文件对象创建后,指定的文件或目录不一定物理上存在 if(!dir.exists()) { //A ...转载 2020-03-04 00:01:04 · 4325 阅读 · 0 评论 -
isNotblank和isNotEmpty的区别
isNotEmpty(str)等价于 str != null && str.length > 0isNotBlank(str) 等价于 str != null && str.length > 0 && str.trim().length > 0同理isEmpty 等价于 str == null || str.length ...转载 2020-02-28 17:17:16 · 351 阅读 · 0 评论 -
SpringMVC、springboot的controller层字符串时间——转Timestamp与转Date的区别(高效简洁!!)
SpringMVC接收时间,如果不处理,汇报异常,处理方案如下:1-接口请求参数,POST, application/json格式{"startTime":"2019-09-27 19:00:00"}2-controller使用@RequestBody+实体类 接收请求参数3-实体类中参数加上注解Timestamp:@JsonFormat(pattern="...原创 2020-02-28 15:02:04 · 2518 阅读 · 0 评论 -
@EnableWebMvc,WebMvcConfigurationSupport,WebMvcConfigurer和WebMvcConfigurationAdapter区别
一、@EnableWebMvc是什么直接看源码,@EnableWebMvc实际上引入一个DelegatingWebMvcConfiguration。@Retention(RetentionPolicy.RUNTIME)@Target({ElementType.TYPE})@Documented@Import({DelegatingWebMvcConfiguration.class}...转载 2019-12-26 16:07:46 · 659 阅读 · 0 评论 -
springMVC中多个拦截器Interceptor的执行顺序
1.springMVC中拦截器实现这个接口implements HandlerInterceptor第一个拦截器:public class MyInterceptor1 implements HandlerInterceptor{ public void afterCompletion(HttpServletRequest arg0, HttpServletResponse ...转载 2019-12-14 21:15:15 · 539 阅读 · 0 评论 -
SpringAOP位于springMVC原理图的作用位置——通过拦截器使用注解方式校验参数(面试必问!!)
前言:上一篇介绍了,使用AOP的方式去拦截校验参数,本章讲解使用拦截器去校验参数,以及遇到的问题。简介:Spring web mvc处理拦截器,就是案例所用到的去校验参数,类似与serlvet开发中里的filter过滤器。用于对拦截前及后处理。常见场景:日记记录、校验参数、权限检查等等。比喻我们在学习jdbc的时候,获取连接,最后关闭连接。其实本质也是AOP的方法(面向切面编...转载 2019-12-14 13:21:49 · 200 阅读 · 0 评论 -
SpringMVC拦截器实例(判断用户是否登录)——AOP的实现原理(实现接口HandlerInterceptor)(面试必问!!!)
自定义拦截器XML中配置SpringMVC拦截器 新建拦截器类,并实现三个方法(拦截器类必须实现接口HandlerInterceptor) 最后执行handler(即被AOP的Controller方法)具体流程及代码如下:配置XML文件:springmvc.xml新建拦截器类,并实现三个方法:CheckLoginInterceptor.java若登录了...原创 2019-04-23 17:41:35 · 725 阅读 · 0 评论 -
Spring RestTemplate中几种常见的请求方式
转载自:https://blog.csdn.net/u012702547/article/details/77917939/https://segmentfault.com/a/1190000011093597在Spring Cloud中服务的发现与消费一文中,当我们从服务消费端去调用服务提供者的服务的时候,使用了一个很好用的对象,叫做RestTemplate,当时我们只使用了Res...转载 2019-07-10 16:39:56 · 247 阅读 · 0 评论 -
Pointcut注解表达式execution、@target、@annotation、@within等
简介在Spring AOP概述中我们重点注意的是AOP的整体流程和Advice,简化了一些其他的东西,其中就有一些对灵活应用Spring AOP很重要的知识点,例如Pointcut表达式,下面就介绍一下Spring AOP的Pointcut表达式。如果你对Pointcut表达式的作用还不是很了解,可以先看一下Spring AOP概述,也可以先了解一下匹配规则,后面会有一些具体的例子来帮助理...转载 2019-08-31 17:19:16 · 9191 阅读 · 0 评论 -
关于Datasource与数据库连接池的区别
数据库连接有两种方式: 1 :直连数据库方式当调用DataSource.getConnection()时,其实它调用的是DriverManager.getConnection(url, user, password)来获取一个Connection,Connection使用完后被close,断开与数据库的连接,我们称这总方式是直连数据库,因为每次都需要重新建立与数据库之间的连接,而并没有...转载 2018-12-21 19:16:33 · 2769 阅读 · 1 评论 -
浅析 @PathVariable 和 @RequestParam
首先 上两个地址:地址① http://localhost:8989/SSSP/emps?pageNo=2地址② http://localhost:8989/SSSP/emp/7如果想获取地址①中的 pageNo的值 ‘2’ ,则使用 @RequestParam ,如果想获取地址②中的 emp/7 中的 ‘7 ’ 则使用 @PathVariable获取地址① 中的‘2’ 使用的 方法是如下 ...转载 2018-07-11 13:04:04 · 316 阅读 · 0 评论 -
SpringMVC的@Request与@Response组合使用(结合Ajax)
ajax:@Request与@Response:(把前台传过来的数据再传回去)原创 2019-04-22 21:51:47 · 188 阅读 · 0 评论 -
SpringMVC上传文件的三种方式
直接上代码吧,大伙一看便知这时:commonsmultipartresolver 的源码,可以研究一下http://www.verysource.com/code/2337329_1/commonsmultipartresolver.java.html前台: 1 2 3 4 5 6 7 8 9 10 ...转载 2019-04-15 16:11:08 · 164 阅读 · 0 评论 -
Springboot中使用redis,自动缓存、更新、删除
原文格式更清晰:https://cloud.tencent.com/developer/article/1383997第一篇记录一下在springboot中,redis的基础用法,自动缓存新增的数据,自动修改及删除。在本机安装好mysql和redis。新建一个springboot的web项目,在新建项目时勾选redis,mysql。pom文件如下:<?xml vers...转载 2019-04-15 11:25:06 · 7866 阅读 · 1 评论 -
servlet的url-pattern匹配规则详细描述
转载自:https://www.cnblogs.com/51kata/p/5152400.html 一、概述在利用servlet或Filter进行url请求的匹配时,很关键的一点就是匹配规则,但servlet容器中的匹配规则既不是简单的通配,也不是正则表达式,而是由自己的规则,比较容易混淆。本文来详细举例介绍下。下面的说明都是在tomcat服务器中得到验证的。先介绍一下匹配的概念,...转载 2018-08-16 23:32:45 · 306 阅读 · 0 评论 -
SpringMVC工作原理过程——从用户发送请求开始(面试必问)
SpringMVC的工作原理图:SpringMVC流程1、 用户发送请求至前端控制器DispatcherServlet。2、 DispatcherServlet收到请求调用HandlerMapping处理器映射器。3、 处理器映射器找到具体的处理器(可以根据xml配置、注解进行查找),生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet...转载 2018-08-16 23:15:47 · 337 阅读 · 0 评论 -
首要:三分钟学会用SpringMVC搭建最小系统(超详细),简单易学
转载自:http://www.jianshu.com/p/0ccaa4af05fc 前言做 Java Web 开发的你,一定听说过SpringMVC的大名,作为现在运用最广泛的Java框架,它到目前为止依然保持着强大的活力和广泛的用户群。本文介绍如何用eclipse一步一步搭建SpringMVC的最小系统,所谓最小系统,就是足以使项目在SpringMVC框架下成功跑起...转载 2018-08-16 17:58:42 · 278 阅读 · 0 评论 -
spring和springMVC的面试问题总结
1.Spring中AOP的应用场景、Aop原理、好处?答:AOP--Aspect Oriented Programming面向切面编程;用来封装横切关注点,具体可以在下面的场景中使用:Authentication 权限、Caching 缓存、Context passing 内容传递、Error handling 错误处理Lazy loading懒加载、Debugging调试、logging...转载 2018-08-16 10:55:19 · 230 阅读 · 0 评论 -
Spring - Quartz - Cron表达式详解
Cron表达式详解序言Cron表达式:就是用简单的xxoo符号按照一定的规则,就能把各种时间维度表达的淋漓尽致,无所不在其中,然后在用来做任务调度(定时服务)的quart.net中所认知执行,可想而知这是多么的天衣无缝,说是编码艺术凝集一点不过分。牛逼吹完啦,我就写几个简单的cron表达式欣赏下:1、0/20 * * * * ? note:每20秒2、15 0/2 * * * ? ...转载 2018-02-09 11:11:57 · 1464 阅读 · 0 评论 -
菜鸟学习Spring——SpringMVC注解版前台向后台传值的两种方式
一、概述。 在很多企业的开法中常常用到SpringMVC+Spring+Hibernate(mybatis)这样的架构,SpringMVC相当于Struts是页面到Contorller直接的交互的框架也是界面把信息传输到Contorller层的一种架构,通过这个架构可以让我们把页面和Contorller层解耦,使得开发人员的分工更加明确。二、代码演示。1、首转载 2018-01-09 17:52:42 · 343 阅读 · 0 评论 -
SpringMvc和servlet简单对比介绍
SpringMvc和servlet简单对比介绍引言:由于最近要开始springMVC的学习,所以现在先简单介绍一下springMVC,自己也是一个初学者,所以也有很多不懂,主要是以讨论为主。 一、servlet实现登录。咱们先来看一下servlet实现注册登录。 > servlet-name>LoginServletservlet-nam转载 2018-01-09 17:50:03 · 1089 阅读 · 1 评论 -
spring3以后 <context:property-placeholder>配置资源文件
配置资源文件直接在 spring 配置文件里面加上(注意:多个*.properties文件,需要使用逗号“,”隔开。配置多个context:property-placeholder只会加载第一个,后面的就不加载,直接跳过了)(file-encoding="UTF-8":若有中文,防止乱码,不需要可以不写。ignore-resource-not-found="转载 2017-10-24 15:06:02 · 433 阅读 · 0 评论 -
SpringMVC @RequestParam 中文乱码问题解决
客户端用GET方式请求SpringMVC时,如果用采用如下方式则中文没有出现乱码:http://127.0.0.1:8080/SpringMVCHibernate4/rest/user/getUserById0/100-张三@RequestMapping(value="/getUserById0/{id}-{name}",method=RequestMethod.GET)@Resp转载 2017-10-12 14:19:19 · 1567 阅读 · 0 评论 -
一个简单的SpringMVC Demo
最近开始学习SpringMVC框架,鼓捣了几天,成功搭建了一个简单的Demo,可以实现用户注册和登录(PS:新手搭建,有问题欢迎留言指出๑乛◡乛๑)。开发环境:IDE:MyEclipse Professional 2014JDK:1.8.0_144 x64Tomcat:8.0SpringMVC:4.2.01.SpringMVC环境配置搭建SpringMVC环境,SpringMVC的jar...转载 2018-08-22 17:06:54 · 238 阅读 · 0 评论 -
Spring之初体验
Spring之初体验 Spring是一个轻量级的Java Web开发框架,以IoC(Inverse of Control 控制反转)和AOP(Aspect Oriented Programming 面向切面编程)为内核,使用基本的JavaBean来完成以前只能有EJB完成的工作(现在这句话好像就是废话,以后我们会慢慢来说明)。在实际开发当中,通常服务器端采用三层体系架构,分别为表示层(web...转载 2018-08-21 17:34:19 · 334 阅读 · 0 评论 -
springBoot特殊标签
@Component泛指组件,一般用于普通POJO,当组件不好归类的时候,也可以使用这个注解进行标注。 @Service用于标注业务层组件@RestController用于标注控制层组件。@RestController同时包含了@Controller、@ResponseBody。@GetMapping也是一个组合注解,相当于@RequestMapping(method = RequestM...转载 2018-09-19 16:01:48 · 420 阅读 · 0 评论 -
springboot之使用redistemplate优雅地操作redis(配置与操作)
原文:https://www.cnblogs.com/superfj/p/9232482.html概述本文内容主要关于spring-redis 关于redis的key设计 redis的基本数据结构 介绍redis与springboot的整合 sringboot中的redistemplate的使用之前看了很多博客,大都都只是粗略的介绍,这里想要记录的全面一些,也算是一个学...转载 2019-04-15 10:29:32 · 1399 阅读 · 1 评论