- 博客(23)
- 收藏
- 关注
原创 springmvc的拦截器
Spring MVC 的拦截器(Interceptor)与 Java Servlet 的过滤器(Filter)类似,它主要用于拦截用户的请求并做相应的处理,通常应用在权限验证、记录请求信息的日志、判断用户是否登录等功能上。在 Spring MVC 框架中定义一个拦截器需要对拦截器进行定义和配置,主要有以下 2 种方式。 1.通过实现 HandlerInterceptor 接口或继承 HandlerInterceptor 接口的实现类(例如 HandlerInterceptorAdapter)...
2021-09-26 20:42:29
606
原创 文件的下载
文件下载有以下两种实现方法: * 通过超链接实现下载:实现简单,但暴露了下载文件的真实位置,并只能下载 Web 应用程序所在目录下的文件,WEB-INF 目录除外。 * 利用程序编码实现下载:增强安全访问控制,可以下载除 Web 应用程序所在目录以外的文件,也可以将文件保存到数据库中。利用程序编码实现下载需要设置以下两个报头: 1. Web 服务器需要告诉浏览器其所输出内容的类型不是普通文本文件或 HTML 文件,而是一个要保存到本地的下载文件,这需要设置 Content-Ty...
2021-09-24 18:06:00
1315
原创 文件的上传
1.添加依赖<dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> <version>2.4</version></dependency><dependency> <groupId>commons-fileupload</groupId>
2021-09-24 18:01:07
209
原创 SpringMVC返回json对象
1.添加依赖<dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.12.3</version></dependency>2.返回json数组<script> $(function ()
2021-09-23 18:33:02
710
原创 值传递的方式
客户端给服务器端传递值,服务器端如何获取? 1)requesthttp://localhost:8080/SpringMVC/test02?name=tony&age=8如果传递多个参数,直接定义为数组即可,参数名和方法形参保持一致如果页面传递的参数名和值与形参不一致怎么办@RequestMapping("/test04") public String test04(@RequestParam("username") String name, @Request..
2021-09-22 21:54:45
184
原创 REST(Representational State Transfer)
简述:即表述性转移,是目前最流行的一种软件架构风格。它结构清晰、易于理解、有较好的扩展性。 Spring REST 风格可以简单理解为:使用 URL 表示资源时,每个资源都用一个独一无二的 URL 来表示,并使用 HTTP 方法表示操作,即准确描述服务器对资源的处理动作(GET、POST、PUT、DELETE),实现资源的增删改查。 * GET:表示获取资源 * POST:表示新建资源 * PUT:表示更新资源 * DELETE:表示删除资源资源操...
2021-09-22 21:48:08
89
原创 第一个SpringMVC程序
步骤: 1.创建一个maven项目 2.导入pom.xml文件的jar文件 加入 web项目:<packaging>war</packaging> 3.pom文件添加依赖<dependencies> <!-- https://mvnrepository.com/artifact/org.projectlombok/lombok --> <dependency> &l...
2021-09-20 20:41:14
93
原创 SpringMVC
SSM:mybatis+Spring+SpringMVC MVC三层架构: Spring MVC 是 Spring 提供的一个基于 MVC 设计模式的轻量级 Web 开发框架,本质上相当于 Servlet。 Spring MVC 角色划分清晰,分工明细。由于 Spring MVC 本身就是 Spring 框架的一部分,可以说和 Spring 框架是无缝集成。 在 Spring MVC 框架中,Controller 替换 Servlet 来担负控制器的职责,用于接收请求,...
2021-09-20 20:33:58
125
原创 事务如何配置
事务一般添加到JavaEE三层结构里面Service层(业务逻辑层)在Spring中进行事务管理操作: 1)有两种方式:编程式事务管理和声明式事务管理(使用) 声明式事务管理: 1)基于注解方式 2)基于xml配置文件方式 在Spring进行声明式事务管理,底层使用AOP Spring事务管理API 1)提供一个接口,代表事务管理器,这个接口针对不同的框架提供不同的实现类 ...
2021-09-17 17:43:57
713
原创 事务Transaction
事务事务(Transaction)是面向关系型数据库(RDBMS)企业应用程序的重要组成部分,用来确保数据的完整性和一致性。事务是数据库操作最基本单元,逻辑上一组操作要么都成功,如果有一个失败所有操作都失败。事务具有以下 4 个特性,即原子性、一致性、隔离性和持久性,这 4 个属性称为 ACID 特性。 原子性(Atomicity):一个事务是一个不可分割的工作单位,事务中包括的动作要么都做要么都不做。 一致性(Consistency):事务必须保证数据库从一个一致性状态变到另一
2021-09-17 17:39:42
223
原创 mybatis-spring整合
使用原生Spring API接口 注意xml文件一定要放到resources层(建个包)aop约束<aop:config> <aop:pointcut id="point" expression="execution(* com.openlab.Service.*.*(..))"/> <!-- 配置切入点--> <aop:advisor advice-ref="txadvice" pointcut-ref.
2021-09-17 16:30:21
93
原创 批量操作简单操作
1. 批量操作:操作表里面多条记录2.jdbcTemplate实现批量添加操作//批量添加public void batchAdd(List<Object[]>batchArgs){ int[] ints = jdbcTemplate.batchUpdate("INSERT INTO student VALUES(NULL,?,?,?,?)", batchArgs);//第一个参数:sql语句,//第二个参数:List集合,添加多条记录数据 System.out
2021-09-17 14:35:47
235
原创 Spring jdbcTemplate类
Spring 针对数据库开发提供了 JdbcTemplate 类,该类封装了 JDBC,支持对数据库的所有操作。 JdbcTemplate 位于 spring-jdbc-x.x.x.jar 包中,其全限定命名为 org.springframework.jdbc.core.JdbcTemplate。 此外使用 JdbcTemplate 还需要导入 spring-tx-x.x.x.jar 包,该包用来处理事务和异常。配置文件: <context:compo...
2021-09-16 14:09:34
197
原创 什么是AOP?
什么是AOP?面向切面编程 AOP 的作用就是保证开发者在不修改源代码的前提下,为系统中的业务组件添加某种通用功能。AOP 就是代理模式的典型应用。目前最流行的 AOP 框架有两个,分别为 Spring AOP 和 AspectJ。 Spring AOP 是基于 AOP 编程模式的一个框架,它能够有效的减少系统间的重复代码,达到松耦合的目的。Spring AOP 使用纯 Java 实现,不需要专门的编译过程和类加载器,在运行期间通过代理方式向目标类植入增强的代码。 有两...
2021-09-16 09:50:05
355
原创 代理模式简介
代理模式 代理模式是SpringAOP的底层 实现了业务的分工 我们在不改变原来的代码的情况下,实现了对原有功能的增强,这是AOP中最核心的思想需求来了,现在我们需要增加一个日志功能,怎么实现! 思路1 :在实现类上增加代码 【麻烦!】 思路2:使用代理来做,能够不改变原来的业务情况下,实现此功能就是最好的了!设置一个代理类来处理日志! 代理角色//代理角色,在这里面增加日志的实现public class UserServiceProxy...
2021-09-16 09:46:46
86
原创 基于注解装配
Spring 中常用的注解如下。 1)@Component 可以使用此注解描述 Spring 中的 Bean,但它是一个泛化的概念,仅仅表示一个组件(Bean),并且可以作用在任何层次。使用时只需将该注解标注在相应类上即可。 为了更好的进行分层,Spring可以使用其它三个注解,功能一样,目前使用哪一个功能都一样。 @Controller:web层 @Service:service层 @Repository:dao层...
2021-09-14 17:14:09
353
原创 Spring中bean的自动装配
Spring中自动装配的含义:就是指 Spring 容器在不使用 <constructor-arg> 和<property> 标签的情况下,可以自动装配(autowire)相互协作的 Bean 之间的关联关系,将一个 Bean 注入其他 Bean 的 Property 中。两种方式:byName: 当一个bean节点带有 autowire byName的属性时。 1.将查找其类中所有的set方法名,...
2021-09-14 16:47:51
169
原创 依赖注入DI
依赖注入: Spring 依赖注入(Dependency Injection,DI)和控制反转含义相同,它们是从两个角度描述的同一个概念。 当某个 Java 实例需要另一个 Java 实例时,传统的方法是由调用者创建被调用者的实例 (例如,使用 new 关键字获得被调用者实例),而使用 Spring 框架后,被调用者的实例不再由调用者创建,而是由 Spring 容器创建,这称为控制反转。 Spring 容器在创建被调用者的实例时,会自动将调用者...
2021-09-13 17:00:47
76
原创 IOC详解
IOC的含义: Ioc—Inversion of Control,即“控制反转”,不是什么技术,而是一种设计思想。 在Java开发中,Ioc意味着将你设计好的对象交给容器控制,而不是传统的在你的对象内部直接控制。 其实IoC对编程带来的最大改变不是从代码上,而是从思想上,发生了“主从换位”的变化。应用程序原本是老大,要获取什么资源都是主动出击,但是在IoC/DI思想中,应用程序就变成被动的了,被动的等待IoC容器来创建并注入它所需要的资源了。 DI—Depende...
2021-09-13 16:51:23
733
原创 Spring功能模块
Spring 功能模块 这些模块大体可分为 Data Access/Integration(数据访问与集成)、Web、AOP、Aspects、Instrumentation(检测)、Messaging(消息处理)、Core Container(核心容器)和 Test。1. Data Access/Integration(数据访问/集成) 数据访问/集成层包括 JDBC、ORM、OXM、JMS 和 Transactions 模块,具体介绍如下。 * JDBC ...
2021-09-13 12:04:44
183
原创 Spring概述
Spring概述Spring简介 Spring 是目前主流的 Java Web 开发框架,是 Java 世界最为成功的框架。该框架是一个轻量级的开源框架,具有很高的凝聚力和吸引力。 Spring 由 Rod Johnson 创立,2004 年发布了 Spring 框架的第一版,其目的是用于简化企业级应用程序开发的难度和周期。 Spring 框架不局限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何 Java 应用都可以从 Spring 中受益。 Spr...
2021-09-13 11:58:24
129
原创 Java基础知识
1.计算机基础硬件 1.输入设备 用于接收数据,指令 eg: 键盘、鼠标、摄像头、扫描仪 2.输出设备 用于输出数据eg:显示器、音响、打印机 3.存储设备 用于存储数据 a:内存:特点:瞬时存储、程序退出/断电,容易丢失传输速度快 b:外存:硬盘、U盘特点:永久存储、传输速度慢 ...
2021-09-02 23:35:10
108
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人