spring
马+
学习代码的小菜鸡
展开
-
SpringMVC学习之08 整合SSM框架
简单SSM项目整合 环境要求 环境: IDEA MySQL 5.7.19 Tomcat 9 Maven 3.6 要求: 需要熟练掌握MySQL数据库,Spring,JavaWeb及MyBatis知识,简单的前端知识; 数据库环境 创建一个存放书籍数据的数据库表 CREATE DATABASE `ssmbuild`; USE `ssmbuild`; DROP TABLE IF EXISTS `books`; CREATE TABLE `books` ( `bookID` INT(10)转载 2020-11-03 17:08:01 · 104 阅读 · 0 评论 -
SpringMVC学习之07 拦截器和文件上传下载
拦截器Interceptor 概述 SpringMVC的处理器拦截器类似于Servlet开发中的过滤器Filter,用于对处理器进行预处理和后处理。开发者可以自己定义一些拦截器来实现特定的功能。 **过滤器与拦截器的区别:**拦截器是AOP思想的具体应用。 过滤器 servlet规范中的一部分,任何java web工程都可以使用 在url-pattern中配置了/*之后,可以对所有要访问的资源进行拦截 拦截器 拦截器是SpringMVC框架自己的,只有使用了SpringMVC框架的工程才能使用 拦转载 2020-11-03 17:05:08 · 166 阅读 · 0 评论 -
SpringMVC学习之06 JSON交互处理
JSON交互处理 什么是JSON? JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式,目前使用特别广泛。 采用完全独立于编程语言的文本格式来存储和表示数据。 简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。 在 JavaScript 语言中,一切都是对象。因此,任何JavaScript 支持的类型都可以通过 JSON 来表示,例如字符串、数字、对象、数组等转载 2020-11-03 16:59:52 · 94 阅读 · 0 评论 -
SpringMVC学习之06 结果跳转和数据处理
结果跳转方式 ModelAndView 设置ModelAndView对象 , 根据view的名称 , 和视图解析器跳到指定的页面 . 页面 : {视图解析器前缀} + viewName +{视图解析器后缀} <!-- 视图解析器 --> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" id="internalResourceViewResolver"> &l转载 2020-11-03 16:55:24 · 148 阅读 · 0 评论 -
SpringMVC学习之05 Controller控制器和RestFul风格
实现Controller接口 Controller是一个接口,在org.springframework.web.servlet.mvc包下,接口中只有一个方法; //实现该接口的类获得控制器功能 public interface Controller { //处理请求且返回一个模型与视图对象 ModelAndView handleRequest(HttpServletRequest var1, HttpServletResponsevar2) throws Exception; } 测试转载 2020-11-03 16:53:29 · 181 阅读 · 0 评论 -
SpringMVC学习之04 XML和java配置方式配置DispatcherServlet并整合SpringIoC容器【详细】
基于XML配置DispatcherServlet并整合Spring IoC容器 Spring MVC的核心就是前端控制器DispatcherServlet,它显然是一个Servlet,需要进行配置以便由Servlet容器(比如Tomcat)来加载并管理。 那么如何配置DispatcherServlet让Servlet容器加载呢?显然不能在其源码中加上注解,因此只能使用部署描述符web.xml了。 不过,Spring MVC也提供了一种基于Java来配置DispatcherServlet的方式,实际上底层是基原创 2020-11-03 16:45:10 · 349 阅读 · 0 评论 -
SpringMVC学习之03 HelloSpringMVC【简单配置】
创建第一个SpringMVC项目 配置版 提到Spring MVC依赖于Spring IoC容器来生成、配置和管理处理请求的各个步骤中需要使用的具体组件Bean,所以,要使用Spring MVC就必须首先配置好Srping IoC容器。 我们也已经知道Spring MVC的核心就是前端控制器DispatcherServlet,它显然是一个Servlet,需要进行配置以便由Servlet容器(比如Tomcat)来加载并管理。 那么如何配置DispatcherServlet让Servlet容器加载呢?显然不能在原创 2020-11-03 16:33:40 · 746 阅读 · 0 评论 -
SpringMVC学习之02 SpringMVC介绍和SpringMVC逻辑处理流程
什么是SpringMVC 概述 Spring MVC是Spring Framework的一部分,是基于Java实现MVC的轻量级Web框架。 查看官方文档:SpringMVC官方文档链接. 我们为什么要学习SpringMVC呢? Spring MVC的特点: 轻量级,简单易学 高效 , 基于请求响应的MVC框架 与Spring兼容性好,无缝结合 约定优于配置 功能强大:RESTful、数据验证、格式化、本地化、主题等 简洁灵活 Spring的web框架围绕DispatcherServlet [ 调原创 2020-11-03 16:00:39 · 150 阅读 · 0 评论 -
SpringMVC学习之01回顾MVC架构和Servlet
前序: 该系列笔记参考文档和书籍: 《Spring实战(第四版)》 <bilibi狂神说视频> SpringMVC官方文档 回顾MVC架构 什么是mvc 全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输.原创 2020-11-03 15:27:43 · 136 阅读 · 0 评论 -
Spring学习之10声明式事务
声明式事务 回顾事务 事务在项目开发过程非常重要,涉及到数据的一致性的问题,不容马虎! 事务管理是企业级应用程序开发中必备技术,用来确保数据的完整性和一致性。 事务就是把一系列的动作当成一个独立的工作单元,这些动作要么全部完成,要么全部不起作用。 事务四个属性ACID 原子性(atomicity) 事务是原子性操作,由一系列动作组成,事务的原子性确保动作要么全部完成,要么完全不起作用 一致性(consistency) 一旦所有事务动作完成,事务就要被提交。数据和资源处于一种满足原创 2020-11-03 15:03:59 · 74 阅读 · 0 评论 -
Spring学习之09整合MyBatis
整合Mybatis 步骤 1、导入相关jar包 junit <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> </dependency> mybatis <dependency> <groupId>org.mybatis<原创 2020-11-02 22:34:10 · 81 阅读 · 0 评论 -
Spring学习之08AOP使用
AOP aop介绍 AOP(Aspect Oriented Programming)意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。 AOP 即 Aspect Oriented Program 面向切面编程 所谓的核心业务,比如登陆原创 2020-11-02 22:24:57 · 177 阅读 · 0 评论 -
Spring学习之07动态/静态代理模式
代理模式 Spring的aop底层就是代理模式 静态代理 动态代理 代理模式的导图: 可以看出,代理模式就是客户端(Client)并不直接调用真实对象,而是调用代理对象,通过代理对象调用真实对象,从而可以在代理对象实现扩展功能。 静态代理 首先假设一种业务场景,需要实现对用户进行CRUD的操作,所以我们创建了一个UserService接口和UserServiceImpl的实现类。代码如下: public interface UserService { void addUser()原创 2020-11-02 22:10:59 · 82 阅读 · 0 评论 -
Spring学习之06配置和环境
Bean定义配置文件 Bean定义配置文件在核心容器中提供了一种机制,该机制允许在不同环境中注册不同的Bean。 “环境”一词对不同的用户可能具有不同的含义,并且此功能可以帮助解决许多用例,包括 在开发中针对内存中的数据源进行工作,而不是在进行QA或生产时从JNDI查找相同的数据源。 仅在将应用程序部署到性能环境中时注册监视基础结构。 为客户A和客户B部署注册bean的自定义实现。 使用@Profile @Profile批注可让您指示一个或多个指定的配置文件处于活动状态时有资格注册的组件原创 2020-11-02 21:30:41 · 128 阅读 · 0 评论 -
Spring学习之05使用注解开发
使用注解开发 在spring4之后,要使用注解开发,必须保证aop的包导入了 同时使用注解要记得导入context约束,增加注解的支持,同时要指定要扫描的包 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:原创 2020-11-02 21:19:02 · 107 阅读 · 0 评论 -
Spring学习之04自动装配
Bean的自动装配 自动装配是Spring满足bean依赖的一种方式! Spring会在上下文自动寻找,并自动给bean装配属性! 在Spring中有三种装配的方式 在xml中显式的配置 在java中显示的配置 隐式的自动装配 这里我们主要讲第三种:自动化的装配bean。 Spring的自动装配需要从两个角度来实现,或者说是两个操作: 组件扫描(component scanning):spring会自动发现应用上下文中所创建的bean; 自动装配(autowiring):spring自动满足be原创 2020-11-02 21:11:18 · 141 阅读 · 0 评论 -
Spring学习之03依赖注入(DI)
Dependency Injection(DI) 概念 依赖注入(Dependency Injection,DI)。 依赖 : 指Bean对象的创建依赖于容器 . Bean对象的依赖资源 . 注入 : 指Bean对象所依赖的资源 , 由容器来设置和装配 . 1、构造器注入 (ioc创建对象中介绍了) 2、Set方式注入(重点) 要求被注入的属性 , 必须有set方法 , set方法的方法名由set + 属性首字母大写 , 如果属性是boolean类型 , 没有set方法 , 是 is原创 2020-11-02 20:55:21 · 133 阅读 · 0 评论