
java-spring
文章平均质量分 56
大处着眼小处着手
从大的目标去观察,从小的地方去动手。
展开
-
SpringBoot多配置文件的优先级
Springboot允许有多个配置文件,虽然通常不需要,但是我们可以做一个简单了解。配置文件名称配置文件要以“application"命名,但是支持多种文件格式: application.properties application.yaml application.yml 配置文件放在哪Springboot会从以下位置扫描配置文件,按照优先级从低到高依次是: classpath:/ ,优先级最低,但是使用方便,通常使用这种 classpath:/c原创 2021-06-02 21:23:42 · 378 阅读 · 0 评论 -
idea实现Maven分模块开发步骤
一、创建父工程步骤: 这里创建的是一个project作为父工程 父工程的打包方式设置为 pom 在父工程的pom.xml声明依赖的版本 可以删除父工程里的src文件夹:因为父工程里不需要写代码 创建父工程的具体细节在这里不再赘述配置pom.xml: <!-- 父工程的打包方式要设置为pom --> <packaging>pom</packaging> <properties>原创 2021-05-27 18:11:49 · 339 阅读 · 0 评论 -
SpringMVC的执行流程(结合源码进行整体分析)
前言本文旨在介绍SpringMVC的源码分析思路,注重整体思路及流程一、SpringMVC执行流程二、源碼分析以上在DispatcherServlet里,有九个成员变量是九大组件,下面一一介绍 /** 用于解析文件的文件解析器,实现了文件上传功能 */ @Nullable private MultipartResolver multipartResolver; /** 国际化资源解析器,处理国际化资源切换语言的 */ @Nu...原创 2021-05-26 20:54:29 · 118 阅读 · 0 评论 -
SSM整合流程汇总SpringMVC+Spring+Mybatis
一、说明 整合说明:SSM整合有多种方式,这里介绍XML+注解的方式,主要整理了配置文件的相关内容,方便使用 整合思路: 先准备整合环境 搭建Spring环境 搭建Mybatis环境,然后整合到Spring中 搭建SpringMVC环境,然后整合到Spring中 二、所需Jar包依赖整理<properties> <!-- 版本锁定 --> <spring.version..原创 2021-05-26 20:33:22 · 82 阅读 · 0 评论 -
关于SpringMVC的拦截器使用
1. 简介什么是拦截器? SpringMVC中的拦截器,相当于web开发中的过滤器Filter,用于对Controller进行预处理和后处理 多个拦截器形成的一条链,称为拦截器链(Interceptor chain) 当访问被拦截的方法或字段时,拦截器链中的拦截器就会按照之前定义的顺序被调用 拦截器也是AOP思想的具体实现 2.拦截器使用步骤2.1创建一个Java类,实现HandlerInterceptor接口 重写接口的方法...原创 2021-05-26 12:27:55 · 188 阅读 · 0 评论 -
基于SpringMVC的异常处理
一. 异常处理的思路系统中的异常分为两类: 编译期异常,通过try...catch捕获异常,从而获取异常信息 运行期异常RuntimeException,通过规范代码开发、测试等手动,减少运行时异常的发生 系统开发中处理异常的思路:注意:实际开发中,大多数的异常都可以直接抛。但是有少数情况,需要try..catch:service层的事务管理。 如果没有使用Spring帮我们管理事务的话,即我们自己处理事务,就必须try..catch 如果使用了Sp...原创 2021-05-26 12:01:41 · 156 阅读 · 0 评论 -
动态代理jdk和cglib
一、动态代理API1.JDK的动态代理Object proxyObject = Proxy.newProxyInstance(类加载器, Class[] 接口, new InvocationHandler(){ public Object invoke(Object proxy, Method method, Object[] args){ //前置增强 //可以调用目标对象的method方法完成功能。也可以不调用,由代理对象完成原创 2021-05-25 17:40:54 · 448 阅读 · 0 评论 -
三种常见依赖注入方式
set方法注入 要求:类里依赖项要有set方法 配置 <bean> <property name="属性名" value="简单值"/> <property name="属性名" ref="其它bean对象"/></bean> 构造方法注入 要求:类里要有有参构造。每个构造参数就是一个依赖项 配置: <bean> <construcor-arg name="构造...原创 2021-05-25 17:51:25 · 119 阅读 · 0 评论 -
SpringIOC常用注解
1.注册bean的注解* 注解@Component:* 作用:加在类上,用于把这个类注册bean对象,放到IoC容器里* bean的名称:* 如果没有配置bean的名称,默认名称是“类名称首字母小写”* 给bean起名称:@Component("bean的名称")** 注解@Component的语义化延伸注解:* 1. @Controller:用于web层的类上,注册bean对象* 2. @Service:用于service层的类上,注册b...原创 2021-05-25 18:05:00 · 242 阅读 · 0 评论 -
spring的AOP(基于xml配置和注解的实现方式)
1.基于xml的AOP实现步骤 导入jar依赖坐标:spring-context, aspectjweaver 编写目标类、编写通知类 配置切面:在xml里配置 <!--配置AOP--> <aop:config> <!-- 定义一个切入点表达式 --> <aop:pointcut id="pc" expression="execution(切入点表达式)"/> .原创 2021-05-25 19:47:09 · 325 阅读 · 0 评论 -
Spring实现事务管理的步骤(声明式事务)
一、什么是声明式事务控制?介绍: 声明式事务控制,是采用声明的方式进行事务管理。所谓的声明,指的就是在配置文件中进行配置。 通过声明式(配置)的方式来处理事务,代替编码式事务控制 作用 松耦合:事务管理不入侵开发的组件 业务逻辑代码中,没有事务的代码,甚至不会意识到正在事务当中。 事实上也应该如此,业务逻辑代码只处理业务功能,事务控制是属于系统层面的服务;如果想要更改事务,只需要在配置文件中重新配置即可 能以模板的方式使用原创 2021-05-25 20:18:16 · 828 阅读 · 0 评论 -
SpringMVC的请求处理详解
1. 绑定表单参数 /** * 接收表单参数:用注解@RequestParam * 作用:把一个表单参数,绑定给方法的一个形参。实现参数绑定 * 属性: * name/value:表单参数名称 * required:表单参数是否必须有值。 * 如果required设置为true,表示必须传这个表单参数(允许传空值),否则报错400(bad request) * default原创 2021-05-25 20:53:53 · 174 阅读 · 0 评论 -
SpringMVC实现文件上传
一、文件上传的原理:二、实现:2.1导入依赖:增加commons-fileupload<!--文件上传--><dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.4</version></dependenc原创 2021-05-25 21:23:58 · 170 阅读 · 0 评论 -
SpringMVC处理数据的响应方式详解
一、实现页面跳转的方式如何实现页面跳转?1. 直接返回逻辑视图名称 方法返回的字符串,和视图解析器里的前缀、后缀拼接得到真实路径,再进行跳转 是请求转发跳转 2. 返回带有前缀的物理视图 请求转发:forward:/success.jsp 重定向:redirect:/success.jsp 注意:如果带有forward或者redirect,那么路径必须是真实路径 示例: @RequestMapping("/jump") publi.原创 2021-05-25 21:10:43 · 392 阅读 · 0 评论