
Spring
文章平均质量分 61
spring学习
二进制杯莫停
欲速则不达,慢而有为
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Spring Boot:(十二)常用参数注解使用
1 普通参数与基本注解1.1 注解@PathVariable@RequestHeader@ModelAttribute@RequestParam@MatrixVariable@CookieValue@RequestBody1.2 Servlet APIWebRequestServletRequestMultipartRequestHttpSessionPrincipalInputStreamReaderHttpMethodLocateTimeZone1.3 复原创 2024-06-06 14:47:17 · 253 阅读 · 0 评论 -
Spring Boot:(十一)Rest映射 & 请求映射原理
3 请求参数处理3.1 请求映射@xxxMappingRest风格支持(使用HTTP请求方式动词来表示对资源的操作以前:/getUser获取用户、/deleteUser删除用户、/editUser修改用户现在:/user GET-获取用户、DELETE-删除用户、PUT-修改用户、POST-保存用户核心Filter;HiddenHttpMethodFilter用法:表单method=post,隐藏域_method=putpackage com.study.boot05web原创 2022-05-01 16:58:50 · 516 阅读 · 0 评论 -
Spring Boot:(十)静态资源规则与定制化
2 简单功能分析2.1 静态资源访问2.1.1 静态资源目录类路径下:called /static (or /public or /resources or /META-INF/resources访问:当前项目根路径/ + 静态资源名原理:静态映射/**访问顺序:请求进来,先去找Controller看能不能处理。不能处理的所有请求又都交给静态资源处理器。静态资源也找不到返回4042.1.2 静态资源访问前缀默认无前缀2.2 欢迎页静态资源路径下 index.htmlcontro原创 2022-05-01 16:13:04 · 309 阅读 · 0 评论 -
SpringBoot:lombok简化JavaBean开发
SpringBoot:lombok简化JavaBean开发1. 使用Spring Initializr快速构建二级目录三级目录1. 使用Spring Initializr快速构建二级目录三级目录原创 2021-09-20 22:06:46 · 154 阅读 · 0 评论 -
Spring Boot:(九)Web开发简介
Spring Boot:(九)Web开发简介1. SpringMVC 自动配置概览2. lombok简化JavaBean开发1. SpringMVC 自动配置概览Spring Boot provides auto-configuration for Spring MVC that works well with most applications.(大多场景我们都无需自定义配置)The auto-configuration adds the following features on top of S原创 2021-09-20 16:54:24 · 106 阅读 · 0 评论 -
Spring Boot:(八)日志
Spring Boot:(八)日志1. 日志框架1.1 故事起源2. SLF4j使用1. 日志框架1.1 故事起源小王开发一个大型系统:System.out.println("");将关键数据打印到控制台;需求改变了,将日志写在一个文件中;编写框架来记录系统的一些运行时日志;wanglogging.jar;添加高大上的功能;异步模式;自动归档;wanglogging-good.jar将以前的框架卸下来,换上新的框架,重新修改之前相关API;wanglogging-perfect.jar;改原创 2021-09-11 22:17:58 · 321 阅读 · 0 评论 -
Spring Boot:(七)自动配置原理
Spring Boot:(七)自动配置原理1. Spring Boot官网完整配置文件2. 自动配置原理1.可以查看HttpEncodingAutoConfiguration2.通用模式xxxAutoConfiguration:自动配置类xxxProperties:属性配置类yaml/properties文件中能配置的值就来源于【属性配置类】3.几个重要注解@Bean@Conditional4.--debug查看详细的自动配置报告1. Spring Boot官网完整配置文件# RE原创 2021-09-11 18:28:53 · 686 阅读 · 2 评论 -
Spring Boot:(六)外部配置加载顺序
Spring Boot:(六)外部配置加载顺序Spring Boot也可以从一下位置加载配置;优先级从高到低;高优先级的配置覆盖低优先级的配置,所有的配置形成互补配置1.命令行参数# 命令行参数的配置的优先级最高,覆盖配置文件的配置java -jar spring-boot-02-config-02-0.0.1-SHAPSHOT.jar --server.port=8087 --server.context.path=/abc2.来自java:comp/env的JNDI属性3.Java系统属原创 2021-09-11 17:41:53 · 148 阅读 · 0 评论 -
Spring Boot:(五)配置文件的加载位置
1. 加载顺序spring boot启动会扫描以下位置的application.properties或者application.yaml文件作为Spring boot的默认配置文件file:./config/file:./classpath:/config/classpath:/以上是按照优先级从高到底的顺序,所有位置的文件都会被加载,高优先级配置内容会覆盖低优先级配置内容SpringBoot会从这四个位置全部加载主配置文件,形成互补配置优先级1的配置server.port=8084原创 2021-09-06 22:24:59 · 582 阅读 · 1 评论 -
Spring Boot:(四)Profile多环境支持
Spring Boot:(四)Profile多环境支持1. 多profile文件形式2. 多profile文档块模式2.1 yaml多profile文档形式2.2 properties多profile文档形式3. 激活方式3.1 配置文件3.2 命令行3.3 虚拟机参数3.4 效果展示Profile是Spring对不同环境提供不同配置功能的支持,可以通过激活、指定参数等方式快速切换环境1. 多profile文件形式格式:application-{profile}.properties或applicat原创 2021-09-06 21:52:15 · 282 阅读 · 0 评论 -
Spring Boot:(三)读取配置文件
1. YAML语法pass2. 编写实例2.1 配置文件并添加依赖application.yaml配置文件:server: port: 8081person: lastName: hello age: 18 boss: false birth: 2017/12/12 maps: {k1: v1, k2: v2} lists: - lisi - zhaoliu dog: name: 小狗 age: 12添加依赖:<dep原创 2021-09-06 16:39:55 · 818 阅读 · 1 评论 -
Spring Boot:(二)使用Spring Initializer快速创建项目
Spring Boot:(二)使用Spring Initializer快速创建项目1. 创建步骤IDE都支持使用Spring的项目创建向导快速创建一个Spring Boot项目;选择自己需要的模块;向导会联网创建Spring Boot项目;1. 创建步骤第一步:选择Spring Initializer第二步:填写信息第三步:选择Web依赖第四步:finish第五步:展示默认生成的Spring Boot项目;主程序已经写好了,我们只需要自己编写逻辑resources文件夹中的原创 2021-09-05 17:40:25 · 518 阅读 · 1 评论 -
Spring Boot:(一)简介及用例
第1章 Spring Boot的入门1.1 简介简化Spring应用开发的一个框架整个Spring技术栈的一个大整合J2EE开发的一站式解决方案1.2 优点快速创建独立运行的Spring项目以及主流框架集成使用嵌入式的Servlet容器,应用无需打成war包Starters自动依赖与版本控制大量的自动配置,简化开发,也可修改默认值无需配置XML,无代码生成,开箱即用准生产环境的运行时应用监控与云计算的天然集成1.3 微服务微服务:架构风格(服务微化)一个应用应该是一组小原创 2021-08-29 16:16:46 · 336 阅读 · 0 评论 -
Spring Bean加载流程
public void preInstantiateSingletons() throws BeansException { if (logger.isTraceEnabled()) { logger.trace("Pre-instantiating singletons in " + this); } // Iterate over a copy to allow for init methods which in turn register new bean definitions.原创 2021-03-23 19:03:18 · 162 阅读 · 0 评论 -
解决java.lang.ClassNotFoundException: org.aspectj.lang.JoinPoint异常
在使用spring aop配置了切点和切面的之后,验证其正确性的时候。出现异常:java.lang.ClassNotFoundException: org.aspectj.lang.JoinPoint缺少execution表达式的jar包在maven依赖中加入<!-- https://mvnrepository.com/artifact/org.aspectj/aspectjweaver --><dependency> <groupId>org.asp原创 2021-02-05 21:41:37 · 478 阅读 · 0 评论 -
Spring基于XML的ioc环境搭建及入门
1 创建工程2 配置文件内容bean.xml文件内容:<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans https://www.springframe原创 2021-01-30 18:37:26 · 151 阅读 · 0 评论 -
分析程序耦合与解耦思路
程序间耦合是指程序之间的依赖关系。我们开发的程序如果耦合度太高就会导致独立性太差,所以软件开发应该遵循高内聚,低耦合的设计标准。依赖一般分为类之间的依赖和方法之间的依赖。那么如何降低程序间的依赖呢?在开发中,应该做到程序在编译的时候不依赖,在运行的时候才依赖,我们可以通过两个步骤来分析实现。第一:使用反射来创建对象,避免使用new关键字创建;第二:通过配置文件来获取要创建对象的全限定类名。通过以上两步即可做到完美解耦。1、程序耦合案例:我们做一个模拟保存用户的例子,在有解耦意识之前,我们的代码原创 2021-01-30 16:31:42 · 790 阅读 · 4 评论 -
Spring概述
1.1 Spring是什么(1)Spring是轻量级开源的Java EE框架。(2)Spring可以解决企业应用开发的复杂性。(3)Spring有两大核心:IoC和AOP。IoC:控制反转,把创建对象过程交给Spring进行管理AOP面向切面,不修改源代码进行功能增强。1.2 Spring的优势(1)方便解耦,简化开发通过Spring提供的IoC容器,可以将对象间的依赖关系交由Spring进行控制,避免硬编码所造成的过度程序耦合。用户不必再为单例模式、属性文件解析等这些很底层的需求编写代原创 2021-01-30 15:56:24 · 128 阅读 · 0 评论