JavaWeb开发
文章平均质量分 60
后端框架(Struts,Spring,SpringBoot等)
王小二(海阔天空)
这个作者很懒,什么都没留下…
展开
-
JavaWeb:实现对cookie的增删改查
【代码】JavaWeb:实现对cookie的增删改查。原创 2017-12-22 21:35:11 · 396 阅读 · 0 评论 -
Spring:依赖注入(IOC)之注解注入
注解注入顾名思义就是通过注解来实现注入,Spring和注入相关的常见注解有Autowired、Resource、Qualifier、Service、Controller、Repository、Component等。上面的Autowired和Resource是用来修饰字段,构造函数,或者设置方法,并做注入的。而Service,Controller,Repository,Component则是用来修饰类,标记这些类要生成bean。原创 2024-09-05 09:00:00 · 746 阅读 · 1 评论 -
浅谈SpringMvc的核心流程与组件
当发起请求时被前置的控制器(DispatcherServlet)拦截到请求,根据请求参数生成代理请求,找到请求对应的实际控制器,控制器处理请求,创建数据模型,访问数据库,将模型响应给中心控制器,控制器使用模型与视图渲染视图结果,将结果返回给中心控制器,再将结果返回给请求者。Locale表示一个区域,比如zh-cn,对不同的区域的用户,显示不同的结果,这就是i18n(SpringMVC中有具体的拦截器LocaleChangeInterceptor)。05、执行handler找到具体的处理器。原创 2024-08-27 17:11:02 · 1042 阅读 · 0 评论 -
Spring:浅谈对SpringBean的认识
SpringBean的生命周期、作用域、自动装配等知识原创 2024-08-27 14:21:09 · 666 阅读 · 0 评论 -
Spring:浅谈对AOP的认识
AOP全称叫做 Aspect Oriented Programming 面向切面编程。它是为解耦而生的,解耦是程序员编码开发过程中一直追求的境界,AOP在业务类的隔离上,绝对是做到了解耦。原创 2024-08-27 14:08:39 · 270 阅读 · 0 评论 -
SpringBoot:SpringBoot简单集成Redis进行开发
一、在pom中添加springboot对Redis的支持<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></dependency>二、在ap...原创 2019-11-23 15:24:17 · 263 阅读 · 0 评论 -
简述SSH框架和SSM框架的区别
简述SSH框架和SSM框架的区别 SSH框架是Struts+Spring+Hibernate的简称,而SSM是指的SpringMVC+Spring+MyBatis的简称。光从这两个缩写就可以看出来,如果比较两者的区别的话主要比较Struct和SpringMVC以及Hibernate和MyBatis。一、SpringMVC ...原创 2019-04-26 16:27:06 · 2376 阅读 · 0 评论 -
SpringBoot:AOP切面execution表达式
execution表达式基本语法格式为:execution(<修饰符模式>?<返回类型模式><方法名模式>(<参数模式>)<异常模式>?)说明:除了返回类型模式,方法名模式和参数模式外,其它项都是可选的。例如:@Pointcut(“execution(public * com..controller….*(…))”)说明:1、【非必填】修饰符模式。public 表示public 级别方法。 可以不写,不写就是所有的方法(publ原创 2021-10-09 09:40:25 · 2182 阅读 · 1 评论 -
SpringBoot:接口请求添加统一的前缀
一、使用spring-boot-starter-web内嵌Tomcat在application.properties中,添加如下配置:# SpringBoot 2.*版本server.servlet.context-path: /api二、使用外置Tomcat + 修改server.xml修改Tomcat中的server.xml配置,添加如下配置: <Service name="Catalina"> <Connector port="8001" protocol="原创 2021-09-15 15:12:27 · 12721 阅读 · 2 评论 -
SpringBoot:LoggingException: log4j-slf4j-impl
异常: Caused by: org.apache.logging.log4j.LoggingException: log4j-slf4j-impl cannot be present with log4j-to-slf4jCaused by: org.apache.logging.log4j.LoggingException: log4j-slf4j-impl cannot be present with log4j-to-slf4j at org.apache.logging.slf4j.Log4j原创 2021-08-24 11:54:56 · 2117 阅读 · 2 评论 -
@Configuration+@Bean=@SpringBootApplication+@Bean
一、@Configuration+@Bean@Configurationpublic class BeanConfig { @Bean public TestBean jAnnotation(){ return new TestBean(); } }二、@SpringBootApplication+@Bean@SpringBootApplicationpublic class SApplication { public static原创 2021-06-11 11:14:50 · 266 阅读 · 1 评论 -
SpringBoot:简述如何使用RestTemplate进行接口请求
SpringBoot:简述如何使用RestTemplate进行接口请求一、GET请求1.1 getForObject(URI url, Class responseType)@Overridepublic <T> T getForObject(URI url, Class<T> responseType) throws RestClientException {...原创 2020-09-27 23:07:24 · 793 阅读 · 0 评论 -
SpringBoot:文件上传失败Could not parse multipart servlet request
一、问题的描述SpringBoot框架的项目,启动后文件上传没问题。一段时间后突然发现上传文件失败,提示如下错误:org.springframework.web.multipart.MultipartException: Failed to parse multipart servlet request; nested exception is java.io.IOException: The temporary upload location [/tmp/tomcat.234886072369原创 2020-08-14 14:37:07 · 4398 阅读 · 0 评论 -
Spring:Spring JDBC的简单使用
Spring:Spring JDBC的简单使用 数据库使用普通的JDBC的连接的话,使用比较繁琐,需要写不必要的代码来处理异常,打开和关闭数据库连接等,但是使用Spring的JDBC框架的话,所有低层次细节从打开连接,准备和执行SQL语句,过程异常,处理事务,最后关闭连接等都会变得简单。 ...原创 2019-04-19 14:35:52 · 458 阅读 · 0 评论 -
Spring:浅谈对Spring事务的认识
事务的概念、特性、实现方式、传播行为、隔离级别等原创 2018-06-28 23:24:55 · 360 阅读 · 0 评论 -
Spring:Spring涉及到的设计模式汇总
Spring:涉及到的设计模式汇总1. 简单工厂 又叫做静态工厂方法(StaticFactory Method)模式,但不属于23种GOF设计模式之一。 简单工厂模式的实质是由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类。 Spring中的BeanFactory就是简单工厂模式的体现,根据传入一个唯一的标识来获得Bean对象,但是否是在传入参数后创建还是传入参...原创 2018-06-21 19:42:13 · 381 阅读 · 0 评论 -
Struts2:Struts2常用标签总结
Struts2:Struts2常用标签总结一. Struts2的常用逻辑标签1.1 property标签功能说明:获取对象的属性值,目标对象默认位于ValueStack栈顶。示例如下:<s:property value="user.userName"/>标签属性:名称必选类型说明valuenoObject对象的属性名称,默认直接输出 Va...原创 2019-02-27 17:49:24 · 508 阅读 · 0 评论 -
Struts:Struts1与Struts2的比较
2.Struts2中,Action类可以实现一个Action接口,也可实现其他接口,使可选和定制的服务成为可能。Action接口不是必须的,任何有execute标识的POJO对象都可以用作Struts2的Action对象。2. Struts2中,Action对象为每一个请求产生一个实例,因此没有线程安全问题。1.Struts1中,Action类必须继承一个抽象基类。1. Struts1中,Action是单例模式并且必须是线程安全的,因为仅有Action的一个实例来处理所有的请求。原创 2018-01-29 21:48:52 · 1102 阅读 · 1 评论 -
SpringBoot:配置文件application.properties的路径问题
SpringBoot:配置文件application.properties(yml)的路径问题SpringBoot配置文件application.properties(yml)默认可以放到以下目录中,可以自动读取到:一、项目根目录project src &nb...原创 2019-08-29 16:53:47 · 9646 阅读 · 0 评论 -
SprinBoot:简述SpringBoot开发中的常用注解
SprinBoot:简述SpringBoot开发中的常用注解一、注解(annotations)列表@SpringBootApplication:包含了@ComponentScan、@Configuration和@EnableAutoConfiguration注解。A - @ComponentScan让Spring Boot扫描到Configuration类并把它加入到程序上下文。B...原创 2019-05-31 11:06:43 · 942 阅读 · 0 评论 -
SprinBoot:简述SpringBoot控制层的统一异常处理(Rest接口)
SpringBoot 是为了简化 Spring 应用的创建、运行、调试、部署等一系列问题而诞生的产物,自动装配的特性让我们可以更好的关注业务本身而不是外部的XML配置,我们只需遵循规范,引入相关的依赖就可以轻易的搭建出一个 WEB 工程。原创 2019-04-19 17:53:54 · 3616 阅读 · 0 评论 -
Spring Boot:项目启动时如何执行特定方法
在平时的开发中可能遇到这样的问题,在springboot 容器启动之后执行特定的方法或者类。Springboot给我们提供了两种“开机启动”某些方法的方式:ApplicationRunner和CommandLineRunner。这两种方法提供的目的是为了满足,在项目启动的时候立刻执行某些方法。他们都是在SpringApplication 执行之后开始执行的。这两个接口中有一个run方法,我们只...原创 2018-11-06 13:14:42 · 16182 阅读 · 3 评论 -
SpringBoot:项目在启动时如何执行指定sql文件
SpringBoot:项目在启动时执行指定sql文件在SpringBoot项目中,当有在项目启动时先执行指定的sql语句的需求时,可以在resources文件夹下添加需要执行的sql文件,文件中的sql语句可以是DDL(数据定义)脚本或DML(数据操作),DQL(数据查询)脚本,然后在application.properties或application.yml配置加入相应的配置即可,如下:# ...原创 2018-11-30 14:32:18 · 13067 阅读 · 1 评论 -
SpringBoot:SpringBoot项目部署之Jar与War
SpringBoot:SpringBoot项目部署之Jar与War一、Jar包部署(默认)1.Jar包部署pom文件中packaging为Jar。&amp;amp;amp;amp;lt;project xmlns=&amp;amp;amp;quot;http://maven.apache.org/POM/4.0.0&amp;amp;amp;quot; xmlns:xsi=&amp;amp;amp;quot;http://www原创 2018-12-03 17:28:54 · 998 阅读 · 0 评论 -
SpringBoot:读取核心配置文件application并生成静态工具类
SpringBoot:读取核心配置文件application并生成静态工具类 通常在SpringBoot项目中,如果需要使用配置文件中的配置属性,在使用情况少的情况下,可以参下文章《SpringBoot:读取核心配置文件application和自定义properties配置文件的方式》。但是如果想像静态类中的静态属性一样频繁被...原创 2018-12-13 10:15:21 · 1538 阅读 · 0 评论 -
SpringBoot:项目的三种启动方式
的应用的根目录下运行mvn spring-boot:run。IDE 运行Application这个类的main方法。使用mvn install 生成jar后运行。前提:计算机已安装Maven。原创 2017-12-22 11:25:42 · 2125 阅读 · 1 评论 -
SpringBoot:SpringBoot项目进行单元测试
SpringBoot:SpringBoot项目进行单元测试Spring Boot进行单元测试,主要分为不依赖web模块的单元测试(Service)和依赖web模块的单元测试(Controller)两种。测试步骤如下:1、在pom中添加Jar包依赖&amp;amp;amp;lt;dependency&amp;amp;amp;gt; &amp;amp;amp;lt;groupId&amp;amp;amp;gt;org.springfra原创 2018-12-20 15:51:44 · 2581 阅读 · 0 评论 -
SpringBoot+MyBatis:Mapper类的管理
SpringBoot+MyBatis:Mapper类的管理 在SpringBoot项目中,使用MyBatis时,为了配合Mapper.xml映射文件,往往会配合创建相应的*Mapper.java,或 *Dao.Java。然后在Controller层或Service层进行调用。那么如何对这么类进行Spring的IOC管理呢?方式...原创 2018-12-20 17:53:35 · 1085 阅读 · 0 评论 -
SpringBoot:修改上传文件大小的限制
SpringBoot:修改上传文件大小的限制Spring Boot默认文件上传大小为2M,当多文档,大文档上传时总是出现文件大小超出限度的问题。解决方法如下:方法一、在application.properties添加配置项# Single file max size 即单个文件大小multipart.maxFileSize=50Mb# All files max size 即...原创 2018-12-10 14:53:04 · 9499 阅读 · 1 评论 -
跨域:简述“跨域“的几种常见解决方案
SpringBoot:SpringBoot项目中跨域问题的解决出于安全原因,浏览器禁止对驻留在当前源之外的资源进行AJAX调用。跨源资源共享(CORS)是大多数浏览器实现的W3C规范,允许以灵活的方式指定授权的跨域请求类型,而不是使用IFrame或JSONP等安全性较低且功能较弱的黑客。Spring Framework 4.2 GA为开箱即用的CORS提供了一流的支持,提供了比典型的基于过滤...原创 2018-12-11 16:46:46 · 4206 阅读 · 0 评论 -
RabbitMQ:SpringBoot+RabbitMQ的简单实现之Headers模式
RabbitMQ:SpringBoot+RabbitMQ的简单实现之Headers模式1.在pom中添加springboot对amqp的支持&lt;dependency&gt; &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt; &lt;artifactId&gt;spring-boot-starter-amqp原创 2019-01-17 11:31:22 · 4029 阅读 · 0 评论 -
RabbitMQ:SpringBoot+RabbitMQ的简单实现之Direct模式+消息确认ConfirmCallback
SpringBoot+RabbitMQ的简单实现之Direct模式+消息确认ConfirmCallback1.在pom中添加springboot对amqp的支持&lt;dependency&gt; &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt; &lt;artifactId&gt;spring-boot-st原创 2019-01-17 17:14:00 · 11585 阅读 · 15 评论 -
Spring:概述Spring中常用的注解
Spring:概述Spring中常用的注解1 . @Controller&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;标识该类是一个Spring MVC controller处理器,用来创建处理http请求的对象。@Controllerpublic class TestController { @RequestMapping("/test"原创 2019-01-27 13:53:43 · 427 阅读 · 1 评论 -
RabbitMQ:SpringBoot+RabbitMQ的简单实现之Direct模式
RabbitMQ:SpringBoot+RabbitMQ的简单实现之Direct模式1.在pom中添加springboot对amqp的支持&amp;lt;dependency&amp;gt; &amp;lt;groupId&amp;gt;org.springframework.boot&amp;lt;/groupId&amp;gt; &amp;lt;artifactId&a原创 2019-01-16 16:14:51 · 732 阅读 · 0 评论 -
RabbitMQ:SpringBoot+RabbitMQ的简单实现之Topic模式
RabbitMQ:SpringBoot+RabbitMQ的简单实现之Topic模式1.在pom中添加springboot对amqp的支持&lt;dependency&gt; &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt; &lt;artifactId&gt;spring-boot-starter-amqp&a原创 2019-01-16 16:30:22 · 1140 阅读 · 0 评论 -
RabbitMQ:SpringBoot+RabbitMQ的简单实现之Fanout模式
RabbitMQ:SpringBoot+RabbitMQ的简单实现之Fanout模式1.在pom中添加springboot对amqp的支持&lt;dependency&gt; &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt; &lt;artifactId&gt;spring-boot-starter-amqp&原创 2019-01-16 16:39:33 · 1811 阅读 · 0 评论 -
简述Spring、SpringMvc和SpringBoot的区别
SpringBoot:简述SpringBoot和Spring的区别一、Spring的介绍 简而言之,Spring框架为开发Java应用程序提供了全面的基础架构支持。它包含一些很好的功能,如依赖注入和开箱即用的模块,如:Spring JDBCSpring MVCSpring SecuritySpring AOPSpring ORMSpring ...原创 2019-04-11 14:30:15 · 92982 阅读 · 12 评论 -
SprinBoot:简述SpringBoot控制层的统一异常处理(错误页面)
SprinBoot:简述SpringBoot控制层的统一异常处理(错误页面)《SprinBoot:简述SpringBoot控制层的统一异常处理(错误页面)》《SprinBoot:简述SpringBoot控制层的统一异常处理(Rest接口)》 实际项目开发中,程序往往会出现各式各样的异常情况,在发生异常的时候Spri...原创 2019-04-26 13:46:13 · 1388 阅读 · 0 评论 -
SpringBoot:读取核心配置文件application和自定义properties配置文件
SpringBoot:读取核心配置文件application和自定义properties配置文件的方式前言:&nbsp;&nbsp;&nbsp;&nbsp;SpringBoot的核心配置文件为application.properties,当然也可以自定义配置文件**.properties。一.读取核心配置文件信息application.properties的内容&nbsp;&nbsp;&n原创 2018-11-01 12:05:24 · 2255 阅读 · 0 评论