Spring Framework
文章平均质量分 92
Spring框架为现代基于Java的企业应用程序提供了一个全面的编程和配置模型——在任何类型的部署平台上。
Spring的一个关键元素是应用程序级的基础设施支持:Spring关注企业应用程序的“管道”,这样团队就可以关注应用程序级的业务逻辑,而不必与特定的部署环境建立不必要的联系。
蚩尤后裔-汪茂雄
朝为田舍郎,暮登天 子堂;将相本无种,男儿当自强。
展开
-
Spring Framework 常用工具类 · 下
【代码】Spring Framework 常用工具类 · 下。原创 2018-09-17 14:19:22 · 2042 阅读 · 2 评论 -
Spring DataSourceUtils-数据源工具类、DriverManagerDataSource-驱动管理器数据源
目录MyBatis 核心配置文件概述typeAliases 类型别名settings 运行设置MyBatis 核心配置文件概述1、MyBatis 核心配置文件 mybatis-config.xml(以前叫 sqlMapConfig.xml 文件) 包含对 MyBatis 行为有显著影响的设置和属性。文件头信息以及配置属性可以从官网获取。<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration原创 2022-04-23 16:02:35 · 3425 阅读 · 0 评论 -
Spring MVC 切面 ResponseBodyAdvice 对响应/返回值增强、API接口数据统一格式返回
目录Thymeleaf 模板引擎官方文档下载Hello World新建应用后台控制器前端页面浏览器访问测试Thymeleaf 模板引擎1、Thymeleaf 是 Web 和独立环境的现代服务器端 Java 模板引擎,能够处理HTML,XML,JavaScript,CSS 甚至纯文本。2、Thymeleaf 的主要目标是提供一种优雅和高度可维护的创建模板的方式...原创 2018-07-15 16:48:13 · 74900 阅读 · 13 评论 -
Spring Boot @PropertySource 加载配置文件、@ImportResource 导入Spring 配置文件、YamlPropertiesFactoryBean 读取 yml 文件
目录需求背景项目结构@PropertySource 加载指定配置文件资源配置文件测试运行需求背景1、通过《Spring Boot 全局配置文件》与《@Value 取赋值详解与 @ConfigurationProperties 对比》已经知道使用“@Value”注解与“@ConfigurationProperties”可以从全局配置文件“application.prope...原创 2018-07-11 18:33:08 · 60840 阅读 · 17 评论 -
Spring ApplicationListener 监听应用与容器、ApplicationEvent、BeanPostProcessor 实例初始化处理器、@Scope 实例声明范围
目录Spring ApplicationListener 事件监听器ApplicationEvent 自定义事件Spring ApplicationListener 事件监听器1、Spring ApplicationListener 事件监听器是 Spring 事件机制的一部分,与 ApplicationEvent 事件抽象类结合完成 ApplicationContext 的事件通知机制。2、Spring ApplicationListener 是基于观测者设计模式的标准{java.ut原创 2021-10-24 11:25:32 · 3268 阅读 · 0 评论 -
Spring MVC @ExceptionHandler、@ControllerAdvice、@RestControllerAdvice 统一异常处理
@ExceptionHandler 异常处理概述1、Spring 的 @ExceptionHandler 注解用于统一处理控制层(Ctroller)往外抛的异常。@ExceptionHandler 注解标注在方法上,此方法会统一处理同一 Controller 下其它 @RequestMapping 注解标注的方法抛出的异常 @ExceptionHandler 注解的属性的 value 值是一个 Class 类型的数组,表示处理哪些类型的异常,为空时表示处理所有异常。 @Excep...原创 2020-08-23 09:57:31 · 2379 阅读 · 0 评论 -
Spring @Aspect、@Before、@After 注解实现 AOP 切面功能
Spring AOP 注解概述1、Spring 的 AOP 功能除了在配置文件中配置一大堆的配置,比如切入点、表达式、通知等等以外,使用注解的方式更为方便快捷,特别是 Spring boot 出现以后,基本不再使用原先的 beans.xml 等配置文件了,而都推荐注解编程。@Aspect 切面声明,标注在类、接口(包括注解类型)或枚举上。 @Pointcut 切入点声明,即切入到哪些目标类的目标方法。 value 属性指定切入点表达式,默认为 "",用于被通知注解引用原创 2020-08-22 14:53:21 · 66536 阅读 · 8 评论 -
Spring Framework 常用工具类 · 上
辅助验证参数的断言实用程序类。原创 2020-06-25 17:16:49 · 7839 阅读 · 1 评论 -
Spring Framework 概述 与 @EnableAsync + @Async 异步执行、@Retryable 优雅实现循环重试功能
目录@EnableAsync & @Async 异步执行方法@Async 自定义线程池@EnableAsync & @Async 异步执行方法1、@Async 注解用于将目标方法标记为异步执行。@EnableAsync 表示开启异步支持。2、@Async 可以用于 类、接口、枚举、以及方法上,在类上标识时,类中的所有方法都将是异步执行。@Async 所修饰的函数不要定义为 static 类型,这样异步调用不会生效。3、@Async 标识的目标方法支持任何参数类型,但是原创 2020-07-19 12:51:51 · 1416 阅读 · 0 评论 -
Swagger UI 2.x、3.x 可视化 web API 文档
目录Swagger 概 述Swagger 快速入门Swagger 常用注解Swagger 概 述1、Swagger 官网:https://swagger.io/ 提供了以下几种开源工具,分别提供了相应的功能,本文只关心 Swagger UI 。Swagger Codegen 通过 Codegen 可以将描述文件生成 html 格式和 cwiki 形式的接口文档,同时也能生成多钟语言的服务端和客户端的代码。支持通过 jar 包,docker,node 等方式在本地化执行生成。原创 2020-09-28 20:51:28 · 4596 阅读 · 1 评论 -
Spring JdbcTemplate 与原生 JDBC 调用 Oracle 存储过程/存储函数,Oracle Java 驱动下载
目录前 言调用无返回值的存储过程调用单个返回值的存储过程调用多个返回值的存储过程前 言1、关于 JdbcTemplate 的介绍、pom 依赖、DI 注入可以参考《Spring JdbcTemplate 模板剖析 之 常用 增删改查》,本文继续介绍 JdbcTemplate 调用数据库的存储过程,虽然 Mysql 也有存储过程,但是为了尽可能的多覆盖一点,本文选择调用 .........原创 2020-03-28 21:12:43 · 6057 阅读 · 1 评论 -
Spring MVC Rest 客户端 RestTemplate 实现 Http 请求,文件上传下载
RestTemplate Rest 模板概述1、org.springframework.web.client.RestTemplate 类是 spring-web-x.x.x.RELEASE.jar 包下进行 HTTP 访问的 REST 客户端核心类。2、Java 应用后台代码中如果想要向另外一个 Java 应用发起 Http 请求,通常使用 Apache 的 HttpClient 库来做...原创 2020-03-26 21:18:05 · 58156 阅读 · 1 评论 -
RequestContextHolder 获取 ServletRequest 和 ServletResponse,Spring MVC ModelAndView 数据响应 Response
1、SpringMVC 的控制层中通常有如下方式获取用户请求的参数:import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annotation.RestController;import org.springframework.web.context.re...原创 2020-01-03 18:44:22 · 3877 阅读 · 0 评论 -
Spring 注解 @Controller,@Service,@Repository,@Component,重定向 与 服务端跳转,@ComponentScan 组件扫描
1、@Controller、@Service、@Repository、@Component 注解的类会纳入 Spring 容器中进行管理,在需要使用的时候,只需要注入即可。2、@Controller 用于标注控制层组件;@Service 用于标注业务层组件;@Repository 用于标注数据持久化层组件;@Component 泛指组件,用于标注不好归类的组件。3、默认情况 bean 的名...原创 2020-01-03 17:06:09 · 3214 阅读 · 0 评论 -
SpingMVC 注解@RequestMapping、@SuppressWarnings、@Scheduled 定时器
目录@RequestMapping 请求映射@SuppressWarnings 抑制警告@Scheduled 执行定时任务cron 表达式@RequestMapping 请求映射1、@RequestMapping 是一个用来处理请求地址映射的注解,可用于类或方法上,用于类上时,表示类中的所有响应请求的方法都是以该地址作为父路径。2、@RequestMapping 注解有...原创 2020-01-03 18:45:24 · 2333 阅读 · 1 评论 -
Spring @PostConstruct、@PreDestroy、InitializingBean、SmartInitializingSingle、DisposableBean 实例初始化与销毁
目录@Scope 声明示例范围@PostConstruct 与 @PreDestroy@Scope 声明示例范围1、默认情况下 Spring 容器中的实例是单例的,即无论何时何地何人访问同一个地址,它们使用的都是同一个实例对象,可以使用 @scope 注解指定实例的范围。@Scope可选值 描述 singleton 在 spring 容器中的是单例,从容器中获取...原创 2020-01-03 17:07:53 · 2148 阅读 · 1 评论 -
@Configuration、@Bean、@Import 装配组件 与 @Resource 与 @Autowired 与 @Qualifier 、@Primary 获取组件
目录@Configuration 配置类 与 @Bean 添加组件使用举例@Resource 与 @Autowired 与 @Qualifier使用举例1、已经知道 @ImportResource 导入Spring 配置文件 如以前经常在 beans.xml 配置的各种定时器、自己写的类以及各种第三方如 MyBatis 与 Hibernate 的类实例等,但 Spring 官方...原创 2018-07-12 09:01:55 · 4776 阅读 · 1 评论 -
Sptring Boot 实时消息推送:DeferredResult、WebSocket
目录WebAppRootListener项目开发运行流程补充说明ContextLoaderListenerWebAppRootListenerWebAppRootListener的作用就是监听web.xml中的配置<context-param> 下<param-name>webAppRootKey</param-name>的值 有如...原创 2018-04-20 14:42:04 · 2464 阅读 · 1 评论 -
SpringMVC 注解 @RequestParam、@PathVariable、@RequestBody
目录@SuppressWarnings 取消警告@RequestParam 请求参数@PathVariable 路径变量@RequestBody 请求正文参数@SuppressWarnings 取消警告1、java.lang.SuppressWarnings 注解主要用在取消一些编译器产生的警告对代码左侧行列的遮挡,比如这会挡住断点调试时打的断点。2、通过源码可知 @S...原创 2019-07-13 15:58:03 · 3654 阅读 · 0 评论 -
@RequestBody 接收数组、List 参数、@Deprecated 标记废弃方法
目录@RequestBody 概述接收单个 String 参数接收 字符串数组 参数接收 List<Map<String,Object> 参数接收整形数组接收单个 POJO 对象接收 POJO List 参数@RequestBody 概述1、@RequestBody 主要用来接收前端传递给后端的 json 格式的数据的(请求体中的数据的)2、...原创 2019-07-09 06:34:23 · 115895 阅读 · 6 评论 -
Spring JdbcTemplate 模板剖析 之 常用 增删改查
目录JdbcTemplate 概述 与 环境准备JdbcTemplate 常用 CRUD增删改、删表、建表查询、模糊、分页JdbcTemplate 概述 与 环境准备1、Spring 对数据库的操作在 jdbc 上面做了简单的封装(类似 DBUtils),使用 spring 的注入功能,可以把 DataSource 注册到 JdbcTemplate 之中。2、org.s...原创 2019-07-18 08:18:25 · 2987 阅读 · 1 评论 -
Spring IOC 容器获取与使用方式汇总:BeanFactory、ApplicationContext、...
目录BeanFactory ( IOC 容)概述BeanFactoryAwareApplicationContextAwareBeanFactory ( IOC 容)概述1、org.springframework.beans.factory.BeanFactory 是一个 Factory(工厂),也就是 IOC 容器/对象工厂,Spring 中所有的 bean 都是由 Bean...原创 2019-08-03 11:28:39 · 3906 阅读 · 1 评论