
spring
文章平均质量分 75
编码行者
这个作者很懒,什么都没留下…
展开
-
TaskDecorator实现 @Async 上下文传递
【代码】TaskDecorator实现 @Async 上下文传递。原创 2022-08-31 18:08:14 · 985 阅读 · 0 评论 -
将 Spring Boot WAR 部署到 Tomcat 服务器
一、简介Spring Boot是配置 框架的约定,它允许我们设置 Spring 项目的生产就绪设置,而Tomcat是最受欢迎的 Java Servlet 容器之一。默认情况下,Spring Boot 构建了一个独立的 Java 应用程序,它可以作为桌面应用程序运行或配置为系统服务,但有些环境我们无法安装新服务或手动运行应用程序。与独立应用程序相反,Tomcat 作为服务安装,可以在同一个应用程序进程中管理多个应用程序,无需为每个应用程序进行特定设置。在本指南中,我们将创建一个简单的 Spring B转载 2021-06-25 13:49:00 · 333 阅读 · 0 评论 -
深入理解 Spring 事件发布与监听
在使用 Spring 构建的应用程序中,适当使用事件发布与监听的机制可以使我们的代码灵活度更高,降低耦合度。在使用 Spring 构建的应用程序中,适当使用事件发布与监听的机制可以使我们的代码灵活度更高,降低耦合度。Spring 提供了完整的事件发布与监听模型,在该模型中,事件发布方只需将事件发布出去,无需关心有多少个对应的事件监听器;监听器无需关心是谁发布了事件,并且可以同时监听来自多个事件发布方发布的事件,通过这种机制,事件发布与监听是解耦的。本节将举例事件发布与监听的使用,并介绍内部实现原理。事转载 2021-06-21 13:53:51 · 556 阅读 · 0 评论 -
Spring Boot 中的@ConfigurationProperties 指南
一、简介Spring Boot 具有许多有用的功能,包括外部化配置和轻松访问属性文件中定义的属性。较早的教程描述了可以做到这一点的各种方法。我们现在将更详细地探索*@ConfigurationProperties*注释。2. 设置本教程使用相当标准的设置。我们首先在pom.xml 中添加[spring-boot-starter-parent](https://search.maven.org/search?q=a:spring-boot-starter-parent AND g:org.spring翻译 2021-06-20 12:50:10 · 721 阅读 · 0 评论 -
Spring 表达式语言指南
1. 概述Spring 表达式语言 (SpEL) 是一种强大的表达式语言,支持在运行时查询和操作对象图。它可以与 XML 或基于注解的 Spring 配置一起使用。该语言有几种可用的运算符:类型运营商算术+、-、*、/、%、^、div、mod关系型<, >, ==, !=, <=, >=, lt, gt, eq, ne, le, ge逻辑的and, or, not, &&, ||, !有条件的?:正则表达式火翻译 2021-06-20 10:59:07 · 625 阅读 · 0 评论 -
Spring 和 Spring Boot 的 Properties
1. 概述本教程将展示如何 通过 Java 配置和*@PropertySource*在 Spring 中设置和使用属性。我们还将看到属性如何在 Spring Boot 中工作。2. 通过注解注册一个属性文件Spring 3.1 还引入了新的*@PropertySource*注释 作为将属性源添加到环境中的便捷机制。我们可以将此注解与*@Configuration*注解结合使用:@Configuration@PropertySource("classpath:foo.properties")p翻译 2021-06-20 10:55:05 · 244 阅读 · 0 评论 -
Spring MVC 集成 Struts2 使用 AOP切面 Bean注入失效
<constant name="struts.objectFactory.spring.autoWire.alwaysRespect" value="true" />原创 2021-05-24 20:58:09 · 254 阅读 · 0 评论 -
了解 Redis 并在 Spring Boot 项目中使用 Redis – IBM Developer
在实际的开发过程中,多多少少都会涉及到缓存,而 Redis 通常来说是我们分布式缓存的最佳选择。Redis 也是我们熟知的 NoSQL(非关系性数据库)之一,虽然其不能完全的替代关系性数据库,但它可作为其良好的补充。本文就和大家一起了解一下 Redis,并实战在 Spring Boot 项目使用它。Redis 简介Redis 是一个开源(BSD 许可)、内存存储的数据结构服务器,可用作数据库,高速缓存和消息队列代理。它支持字符串、哈希表、列表、集合、有序集合等数据类型。内置复制、Lua 脚本、LRU 收转载 2021-02-19 15:47:39 · 250 阅读 · 0 评论 -
Spring Boot (十一): Spring Boot 定时任务
在实际的项目开发工作中,我们经常会遇到需要做一些定时任务的工作,那么,在 Spring Boot 中是如何实现的呢?1. 添加依赖在 pom.xml 文件中只需引入 spring-boot-starter 的依赖即可:代码清单:spring-boot-scheduler/pom.xml<dependencies> <dependency> <groupId>org.springframework.boot</groupId>.转载 2020-07-12 16:44:15 · 221 阅读 · 0 评论 -
灵活运用Spring容器中的 getBeansOfType(Class<T> type)函数
项目中经常会遇到要向代码中添加定时任务(类似消费线程),通常这样的定时任务都是临时加入。除此外,项目中的任务都很相似,所以在设计的时候都会为其添加一个超类(或者接口),因此所有的定时任务都要继承这个超类。这些任务通常数量不少,十几个甚至二十几个,相当于要管理至少十几个实例,非常繁琐。因此我们如果能知道Spring中的这个方法getBeansOfType,并合理的使用它,会使我们的操作变得非常舒服。这里我就不直接提供公司的代码,而是用新的例子代替,简要的说明其思想。public interface Ca.转载 2020-05-13 15:27:28 · 12315 阅读 · 1 评论 -
Spring 获取上下文
@Componentpublic class ApplicationHolder implements ApplicationContextAware { private static ApplicationContext applicationContext; @Override public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {原创 2020-05-11 09:53:54 · 223 阅读 · 0 评论 -
idea 卡在 Resoving Maven dependencies的问题--junit-platform-launcher引发的血案
https://blog.csdn.net/qiuyeyijian/article/details/104401631转载 2020-04-20 08:48:02 · 687 阅读 · 0 评论 -
SpringAOP
SpringAOP功能和和目标Spring AOP目前仅支持方法执行连接点(建议在Spring bean上执行方法)。虽然可以在不破坏核心Spring AOP API的情况下添加对字段拦截的支持,但未实现字段拦截。如果您需要建议字段访问和更新连接点,请考虑使用AspectJ等语言。AOP代理Spring AOP是基于代理的。Spring AOP默认是用JDK动态代理(要求必须要有接口)。...翻译 2019-05-22 14:17:19 · 181 阅读 · 0 评论 -
webAppRootKey
1. web.xml 配置<context-param> <param-name>webAppRootKey</param-name> <param-value>myfirstapp.root</param-value></context-param>param-name spring固定名称 param-value> myfirstapp.root 任意字符串源码分析package原创 2017-10-24 12:02:31 · 1118 阅读 · 0 评论 -
Spring Boot学习笔记
Spring boot运行方式mvn spring-boot:runmvn package 生成的jar包会在项目target目录下 java -jar target/myproject-0.0.1-SNAPSHOT.jar 进入target 目录了 使用 java -jar运行jar使用IDE启动 @SpringBootApplication 或 @EnableAutoCo...原创 2018-05-09 14:21:30 · 144 阅读 · 0 评论 -
Spring AOP--前置通知和后置通知 、返回通知,异常通知和环绕通知
Spring AOP AspectJ:Java社区里最完整最流行的AOP框架 在Spring2.0以上的版本中,可以使用基于AspectJ注解或基于XML配置的AOP在Spring中启用AspectJ注解支持 要在Spring应用中使用AspectJ注解,必须在classpath下包含AspectJ类库:aopalliance.jar、aspectj.weaver.jar和s...转载 2018-05-09 16:22:08 · 5989 阅读 · 2 评论 -
Spring boot 实现文件上传-标准版-最强版-完美版
文件上传的各种心酸给我启发的博客: https://blog.csdn.net/a625013/article/details/52414470 官网上传demo,真心没看懂这里是用spring 资源加载类 ResourceLoader实现的。不止这一种方式。核心代码:下面代码不要复制粘贴,代码不完整。完整版代码最下面,我自己简单封装了下。@Controller ...原创 2018-05-13 18:15:58 · 3055 阅读 · 6 评论 -
Spring Data Jpa Like查询问题
在使用Spring Data Jpa Like时 在继承JpaRepository的一个接口中,写了一个根据用户名查询用户的方法,如下:Page<BookEntity> findByBookNameLike(String bookName, Pageable pageable);根据书籍名称like查询,本来我数据库中如果有php,那我查询php应该也会查得到php,但是结...原创 2018-05-26 11:22:55 · 1726 阅读 · 0 评论 -
一步一步学SpringDataJpa——JpaRepository查询功能
1.JpaRepository支持接口规范方法名查询。意思是如果在接口中定义的查询方法符合它的命名规则,就可以不用写实现,目前支持的关键字如下。 Keyword Sample JPQL snippet Keyword Sample JPQL snippet IsNotNull findByAgeNotNull … where x.age not null...转载 2018-05-26 11:32:22 · 632 阅读 · 0 评论 -
@ControllerAdvice,ResponseBodyAdvice 统一处理返回值/响应体
ResponseBodyAdvice是spring4.1的新特性,其作用是在响应体写出之前做一些处理;比如,修改返回值、加密等。我在项目中的用到@ControllerAdvice,ResponseBodyAdvice的目的,是为每个请求的返回json中修改一个属性值。ResponseBodyAdvice 接口源码:package org.springframework.web....转载 2018-05-16 11:05:57 · 3482 阅读 · 0 评论 -
Spring MVC 路径匹配
URI模式 1. ? 匹配一个字符 2. * 匹配路径段中的零个或多个字符 3. ** 匹配零个或多个路径段URI变量并通过以下方式访问它们的值@PathVariable:@GetMapping("/owners/{ownerId}/pets")public Pet findPet(@PathVariable Long ownerId) { // ...}可以在类...原创 2018-05-23 11:08:38 · 2007 阅读 · 0 评论 -
@Value通过SpEL注入properties值
两种方式将键值对封装到java.util.properties中;1.直接配置<util:properties id="props"> <prop key="yong">test</prop> <!--利用占位符--> <prop key="yong">${test}<转载 2018-09-25 17:08:39 · 1361 阅读 · 0 评论 -
面试官:Spring中用了哪些设计模式?
设计模式作为工作学习中的枕边书,却时常处于勤说不用的尴尬境地,也不是我们时常忘记,只是一直没有记忆。Spring作为业界的经典框架,无论是在架构设计方面,还是在代码编写方面,都堪称行内典范。好了,话不多说,开始今天的内容。spring中常用的设计模式达到九种,我们举例说明。以后再也不怕面试官问我:Spring中用了哪些设计模式了。简单工厂模式又叫做静态工厂方法(StaticFactory ...转载 2019-04-23 20:55:41 · 285 阅读 · 0 评论 -
SpringMVC 中的异常处理
使用Spring MVC 提供的简单异常处理器SimpleMappingExceptionResolver实现Spring 的异常处理接口HandlerExceptionResolver自定义自己的异常处理使用@ExceptionHandler注解实现异常处理(推荐)1. 简单额异常处理,推荐使用SimpleMappingExceptionResolver<bean class="org.s原创 2017-08-04 16:17:41 · 204 阅读 · 0 评论