Spring5
文章平均质量分 73
Clay小丑
这个人很懒,什么都没留下
展开
-
SpringMVC六:接受参数以及数据回显
接受参数以及数据回显User.java在上一节的aaoo例子中,新建一个com.pojo包,在包新建一个实体类package com.pojo;public class User { private int id; private String name; private String pwd; public User() { } public User(int id, String name, String pwd) { thi原创 2020-08-21 15:59:32 · 158 阅读 · 0 评论 -
SpringMVC笔记五:SpringMVC的重定向转发
SpringMVC重定向转发1. 新建一个子项目具体可以参考https://blog.csdn.net/weixin_41549354/article/details/1081380042. web.xml<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSch原创 2020-08-21 11:44:40 · 167 阅读 · 0 评论 -
SpringMVC笔记四:RestFul风格
RestFul风格1. 概念RestFul就是一个资源定位及资源操作的风格。不是标准也不是协议,只是一种风格。基于这个风格设计的软件可以更加简介,更有层次,更易于实现缓存等机制,以及更加安全。2. 功能资源:互联网中所有的事物都可以被抽象为资源,可以通过url统一资源定位符访问。资源操作:使用POST,GET,PUT,DELETE等不同的方法对资源进行操作。传统的操作资源方式:通过不同的参数来实现不同的效果。方法单一,即post和get例如:http://localhost/us原创 2020-08-21 04:12:44 · 153 阅读 · 0 评论 -
SpringMVC笔记三:使用注解开发SpringMVC
使用注解开发SpringMVC1. 新建一个子项目具体方法可以参考https://blog.csdn.net/weixin_41549354/article/details/1081380042. 项目结构截图3. web.xml<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.o原创 2020-08-21 03:18:02 · 128 阅读 · 0 评论 -
SpringMVC笔记二:SpringMVC执行原理实例讲解
SpringMVC执行原理1. 第一个SpringMVC程序1.1 新建一个父项目新建一个普通maven项目,并导入依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="h原创 2020-08-20 23:58:04 · 575 阅读 · 0 评论 -
SpringMVC笔记一:SpringMVC简介
SpringMVC简介1. 关于MVC架构MVC是模型(Model),视图(View),控制器(Controller)的简写,是一种软件设计规范。是将业务逻辑,数据,显示分离的方法来组织代码。MVC主要作用是降低了视图与业务逻辑之间的双向耦合。MVC不是一种设计模式,而是一种架构模式。Model:数据模型,提供要展示的数据,因此包含数据和行为,一般模型要分为Service业务层,和Dao数据持久层。也就是模型提供了模型数据查询和模型数据状态更新的功能,包括数据和业务。View,负责进行模型的展示,原创 2020-08-20 23:54:16 · 92 阅读 · 0 评论 -
Spring入门学习十二:Spring常用知识点总结
Spring总结1. 关于Spring官网:https://docs.spring.io/spring/docs/current/spring-framework-reference/core.htmlSpring是一个轻量级的控制反转(IOC)和面向切面编程(AOP)的框架。目的是为了解决企业开发的复杂性。1.1 Spring环境搭建maven中导入依赖,maven仓库地址:https://mvnrepository.com/。这里我们直接导入spring-webmvc的jar,它会自动将一些其原创 2020-08-16 04:57:01 · 204 阅读 · 0 评论 -
Spring入门学习十一:声明式事务
声明式事务1. 什么是事务把一组业务当成一个业务来执行,要么都成功,要么都失败,如果执行到一半遇到失败,那么事务将会回滚事务及其重要,不容马虎,设计到数据一致性问题。确保数据的完整性跟一致性事务的的ACID原则原子性一致性隔离性:多个业务可能操作同一个资源,防止数据损坏。持久性:事务一旦提交,无论系统发生什么问题,结果都不会被影响,被持久化的写到存储器中。2. spring的事务管理声明式事务:AOP。编程式事务:3. 代码编写3.1 实体类package com原创 2020-08-15 23:52:32 · 59 阅读 · 0 评论 -
Spring入门学习十:Spring整合Mybatis
Spring整合Mybatis1. 导入相关jar包新建一个子项目Spring11-son-Mybaits-Spring除了mybatis相关包以及Spring相关包之外,还需要一个mybatis-spring包。spring连接数据库还需要导入spring-jdbc的包注意,如果spring是5.0,mybatis是3.5以上的包,那么mybatis-spring需要2.0以上的包<?xml version="1.0" encoding="UTF-8"?><project x原创 2020-08-15 02:06:45 · 132 阅读 · 0 评论 -
Spring入门学习九:AOP
AOP什么是AOPAOP(Aspect Oriented Programing):面向切面编程,通过预编译和运行期间动态代理实现程序功能统一维护的一种技术。AOP是OOP的一种延续,是软件开发的一个热点,也是Spring框架中的一个重点,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各个部分之间的耦合度降低,提高程序的可重用性,同事提高开发效率AOP在Spring中的作用提供声明式事务,允许用户自定义切面横切关注点:即与业务逻辑无关的,但是我们需要关注的原创 2020-08-14 03:38:55 · 89 阅读 · 0 评论 -
Spring入门学习八:动态代理模式
动态代理模式动态代理模式不再像静态代理模式那样,为没一个真实对象去增加一个代理类,而是利用java反射去动态生成一个代理类。动态代理跟静态代理角色是一样的。动态代理分为两大类基于接口的动态代理—jdk动态代理【本博客以jdk动态代理为例】基于类的动态代理—cglib动态代理ProxyProxy提供了创建动态代理类的静态方法public static Object newProxyInstance( ClassLoader loader,//类加载器 来定义这个返回的代理类的类型原创 2020-08-13 20:42:37 · 116 阅读 · 0 评论 -
Spring入门学习七:静态代理模式
静态代理模式SpringAOP的底层就是代理模式,代理模式是必须要精通的。代理模式分为:静态代理动态代理jdk动态代理cglib动态代理这一节主要讲静态代理。租房子关于代理模式,我们可以举一个简单的例子。在我们现实生活中,去租房子,一般是无法找到房东的,而房东也很难联系到需要租房子的人,所以出现了这么一个角色,房屋中介(代理)。房东讲房子交给中介,我们直接从中介手里租房子,在我们眼里,中介就等同于房东了,我们的需求直接通过中介就可以实现。而中介跟房东都有一个共同的行为,就是出租房原创 2020-08-10 01:58:20 · 111 阅读 · 0 评论 -
Spring入门学习六:使用java的方式配置Spring
使用java的方式配置Spring我们现在不用Spring的xml配置,而是交给java来做,在Spring4之后它成为了核心功能。新建一个module实体package com.pojo;import lombok.ToString;import org.springframework.beans.factory.annotation.Value;@ToStringpublic class User { @Value("Clay") private String nam原创 2020-08-09 23:45:14 · 100 阅读 · 0 评论 -
Spring入门学习五:Spring注解开发
Spring注解开发在Spring4之后,要使用注解开发,必须要保证AOP的包导入了。使用注解开发需要在配置文件里面导入context约束,增加注解支持,并开启注解。xml比较万能,维护简单方便,使用于很多复杂的场景。注解(annotation),减少繁琐的xml配置,有一定的局限性,维护相对复杂。新建一个module参考之前的博客,Spring06-son-annotationPOJOpackage com.pojo;import lombok.ToString;import org.原创 2020-08-09 23:06:23 · 81 阅读 · 0 评论 -
Spring入门学习四:自动装配
自动装配在前面几个例子中,每一个参数都是我们自己手动装配的,但是spring提供了满足bean依赖的一种方式,它会在上下文中自动寻找,并给Bean装配属性。spring的三种装配方式xml中显示的配置隐式的自动装配【重点】在java中显示配置【了解】环境搭建可以参考前面的博客。实体package com.pojo;public class Phone { public void playGame() { System.out.println("用手机打游戏"原创 2020-08-09 22:14:27 · 82 阅读 · 0 评论 -
Spring入门学习三:依赖注入DI,Bean的作用域
依赖注入DIDependency Injection。在Spring中注入的方式有三种构造器注入(上一个例子中已经见过了,不再次赘述)set注入【重点掌握】其他方式set注入依赖:bean对象的创建依赖Spring容器注入:bean对象的所有属性,由容器来注入环境搭建先新建一个module,Spring03-son-di引用实体package com.pojo;import lombok.ToString;@ToStringpublic class Address {原创 2020-08-09 03:39:38 · 114 阅读 · 0 评论 -
Spring入门学习二:控制反转IOC
控制反转IOCSpring环境搭建本章节将在IDEA中开发,在Eclipse(STS)中创建项目基本是一样的,无此经验者,可以自行百度。创建一个maven父项目file-new-project在父项目中导入jar包我们选择已maven的方式导入,maven仓库地址:https://mvnrepository.com/。这里我们直接导入spring-webmvc的jar,它会自动将一些其他依赖的jar包导入,比如core,context,AOP,beans,expression,等。如果IDE原创 2020-08-08 23:49:19 · 134 阅读 · 0 评论 -
Spring入门学习一: Spring简介
Spring简介Spring:春天,即软件行业的春天。Spring是由于软件开发的复杂性而创建的。在2002年的时候首次推出了Spring的雏形,interface21。在2004年正式发布了Spring1.0。有意思的是,这个东西的作者Rod Johnson是悉尼大学的音乐学博士,不是学计算机的目的解决企业开发的复杂性功能Spring是一个轻量级的控制反转(IOC)和面向切面编程(AOP)的框架。理念简单的说就是让开发变得更加简单,本身就是一个大杂烩,什么乱七八糟的东西都支持,整合了现有的技原创 2020-08-08 14:33:44 · 89 阅读 · 0 评论