Spring Framework
文章平均质量分 89
Spring Framework
长生的梦呓
你们好,我叫长生,很高兴认识你们。闻道有先后,术业有专攻。欢迎来和我一起交流讨论。个人博客搜索关键字:长生的梦呓slensoft
展开
-
【Spring + Spring MVC + MyBatis】文章目录
一、IoC【Spring】(1)Spring 简单介绍【Spring】(2)Spring 的Ioc简单使用(创建对象)【Spring】(3)IoC - bean 的概述(大纲)【Spring】(3.1)实例化bean对象(三种方式)【Spring】(3.2)bean对象的作用域【Spring】(3.3)依赖注入(基于构造器)【Spring】(3.4)依赖注入(基于setter)【S...原创 2020-04-05 15:12:44 · 399 阅读 · 0 评论 -
【Spring】(17)Spring MVC 上传下载
一、文件上传下载SpringMVC上下文默认中没有装配MultipartResolver,因此默认情况不能处理文件上传和下载。如果想使用Spring的文件上传功能,则需要在上下文(配置文件)中配置MultipartResolver。该篇实现了文件的上传下载,主要学习一个思路。1.项目结构2.配置文件pom.xml依赖需要添加一个文件上传的jar,commons-fileupload,...原创 2020-04-11 01:28:37 · 185 阅读 · 0 评论 -
【Spring】(16)Spring MVC 拦截器
一、文件上传下载SpringMVC上下文默认中没有装配MultipartResolver,因此默认情况不能处理文件上传和下载。如果想使用Spring的文件上传功能,则需要在上下文(配置文件)中配置MultipartResolver。该篇实现了文件的上传下载,主要学习一个思路。1.项目结构2.配置文件pom.xml依赖需要添加一个文件上传的jar,commons-fileupload,...原创 2020-04-11 01:26:45 · 187 阅读 · 0 评论 -
【Spring】(15)Spring MVC 乱码问题
一、乱码问题1.项目结构2.配置文件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/XMLSchema-instance" ...原创 2020-04-09 23:01:23 · 136 阅读 · 0 评论 -
【Spring】(14)Spring MVC 使用注解 + RESTful风格
一、简单使用注解版使用注解,减少了很多代码,以后开发会经常用到。项目结构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/XMLSc...原创 2020-04-09 23:00:13 · 479 阅读 · 0 评论 -
【Spring】(13)Spring MVC 案例 + 运行流程(实现接口)
一、简单使用(实现接口)该片文章使用实现接口。真实开发中不推荐使用这个,推荐使用注解。因为实现接口一个类就之恶能实现一个接口方法,而使用注解可以在一个类中定义多个方法,多个注解这个简单使用,目的是为了了解Spring MVC 的运行流程。使用Spring MVC需要的导入的maven依赖: <dependency> <groupId&...原创 2020-04-09 22:58:24 · 358 阅读 · 0 评论 -
【Spring】(12)Spring MVC 介绍
一、Spring MVC 简介1.Spring MVC 建键介绍Spring Web MVC是基于Servlet API构建的原始Web框架,并且从一开始就已包含在Spring框架中。正式名称“ Spring Web MVC”来自其源模块(spring-webmvc)的名称,但它通常被称为“ Spring MVC”。与Spring Web MVC并行,Spring Framework 5....原创 2020-04-09 22:55:14 · 242 阅读 · 0 评论 -
【Spring】(11)声明式事务
一、事务1.概念在关系数据库中,一个事务可以是一条SQL语句,一组SQL语句或整个程序。2.特性事务是恢复和并发控制的基本单位。事务应该具有4个属性:原子性、一致性、隔离性、持久性。这四个属性通常称为ACID特性。原子性(atomicity)。一个事务是一个不可分割的工作单位,事务中包括的操作要么都做,要么都不做。一致性(consistency)。事务必须是使数据库从一个一致性状态...原创 2020-04-09 22:53:02 · 179 阅读 · 0 评论 -
【Spring】(10)spring整合mybatis:两种方式
一、方式一:使用SqlSessionTemplate参考:http://mybatis.org/spring/zh/getting-started.html1.项目结构项目结构:数据库demo中有一个user表,字段只有id和name。2.pom.xml依赖spring整合mybatis需要导入一些依赖pom.xml依赖如下: <dependencies> ...原创 2020-04-09 22:48:37 · 173 阅读 · 0 评论 -
【Spring】(9.3)AOP - 实现方式三:自定义切面
一、自定义切面注意maven中还是需要导入jar依赖(aspectjweaver)。项目结构:接口:/** 用户数据访问层接口 */public interface UserDao { void ins(); void del(); void upd(); void sel();}实现类public class UserDaoImpl imple...原创 2020-04-09 22:47:00 · 332 阅读 · 0 评论 -
【Spring】(9.2)AOP - 实现方式二:注解
一、注解实现切面项目结构接口/** 用户数据访问层接口 */public interface UserDao { void ins(); void del(); void upd(); void sel();}实现类public class UserDaoImpl implements UserDao { @Override pub...原创 2020-04-09 22:46:19 · 138 阅读 · 0 评论 -
【Spring】(9.1)AOP - 实现方式一:使用Spring API接口
前言Spring AOP 的实现有三种方式:使用Spring API 接口、自定义切面、使用注解。这里将第一种,使用Spring API 接口,另外另种在我的接下来两篇文章中。一、使用Spring API接口使用原生Spring API接口实现数据访问层前后增加日志。注意:使用AOP前,除了spring以外,还需要在maven导入增加一个aspectjweaver的依赖包。 ...原创 2020-04-09 22:44:54 · 221 阅读 · 0 评论 -
【Spring】(8)AOP - 简单介绍
一、什么是 AOP在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用...原创 2020-04-09 22:44:10 · 420 阅读 · 0 评论 -
【Spring】(7)JDK 动态代理
一、动态代理动态代理和静态代理角色都一样(抽象角色、真实角色、代理角色)。动态代理的代理类是动态生成的,不是我们直接写好的。(静态代理是我们自己写了代理类,但是动态代理就不需要我们自己的写代理类了。)动态代理分为:基于接口的:JDK 动态代理基于类:cglib基于Java 字节码:Javassist我们主要学习JDK 的动态代理(Spring AOP默认使用JDK...原创 2020-04-09 22:42:13 · 188 阅读 · 0 评论 -
【Spring】(6)静态代理
一、代理设计模式根据模式是用来完成什么工作来划分,这种方式可分为创建型模式、结构型模式和行为型模式 3 种。代理设计模式属于三种的的:结构型模式(用于描述如何将类或对象按某种布局组成更大的结构)。1.代理模式的定义为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。2.组成抽象角色...原创 2020-04-09 22:41:28 · 183 阅读 · 0 评论 -
【Spring】(5)IoC - 基于Java的容器配置
前言在之前,我们都是使用xml进行Spring的配置。该篇文章将使用Java注解的方式,实现Spring 的配置。一、基于Java的容器配置项目结构:User 类public class User {}AppConfig 类。注解:@Configuration、@ComponentScan、@Import/** * 注解 @Configuration 相当于:<bea...原创 2020-04-05 15:07:45 · 202 阅读 · 0 评论 -
【Spring】(4)IoC - 基于注解的容器配置
一、基于注解的容器配置之前Spring容器一直使用xml配置,现在终于到注解了。毕竟如果一直使用xml配置,类多了配置起来就难受了。这篇文章开始,使用注解,会非常开心。对以后学习SpringBoot帮助也很大。注意:这里并不是说xml配置不好,两者各有优缺点,注解和xml的选择需要看情况而定。1.准备要使用注解开发,必须要保证aop的包导入了!并且配置文件xml中需要导入context...原创 2020-04-05 14:59:03 · 187 阅读 · 0 评论 -
【Spring】(3.6)自动装配
一、自动装配该篇文章讲自动装配。使用的是xml配置文件方式。项目结构:创建实体类public class Cat {}public class Dog {}public class People { private Cat cat; private Dog dog; @Override public String toString() { ...原创 2020-04-05 14:58:16 · 302 阅读 · 0 评论 -
【Spring】(3.5)依赖注入(扩展)
一、依赖注入扩展该篇讲依赖注入的扩展,用其他的方式注入。使用:p-namespace、c-namespace 简化代码。项目结构:创建实体类Student和Address。public class Address { private String address; @Override public String toString() { ret...原创 2020-04-05 14:57:00 · 318 阅读 · 0 评论 -
【Spring】(3.4)依赖注入(基于setter)
一、基于setter的依赖注入项目结构创建一个用户类,只有一个无参构造器。一定要生成set方法!因为property标签进行注入时,使用的是setXxx()方法进行注入的。所以该文章标题取名为“依赖注入(基于setter)”。public class User { private String name; public User() { } @Over...原创 2020-04-05 14:55:16 · 364 阅读 · 0 评论 -
【Spring】(3.3)依赖注入(基于构造器)
一、DI(依赖注入)依赖注入(Dependency Injection)要理解DI,我们需要理解 “依赖注入”这几个字的意思,我们先简单拆分一下吧。依赖:谁的依赖?对象的依赖,就如同下文的User类,每一个用户对象,都依赖一个name属性,因为这个属性组成了这个对象的具体信息。依赖谁?依赖Spring容器ApplicationContext,因为bean对象的全部创建都依赖于容器。...原创 2020-04-05 14:52:01 · 293 阅读 · 0 评论 -
【Spring】(3.2)bean对象的作用域
一、作用域Spring中bean有6种作用域(singleton、prototype、request、session、application、websocket),该篇文章仅讲前两种。项目结构:两个实体类public class Customer {}public class User {}pojos.xml配置文件<?xml version="1.0" encodin...原创 2020-04-05 14:49:15 · 174 阅读 · 0 评论 -
【Spring】(3.1)实例化bean对象(三种方式)
1.实例化bean该文将使用三种不同方式:构造器、静态工厂、实例工厂。进行创建Java对象。项目结构:pojo包下的Java类public class User {}public class Customer {}factory包下的Java类public class CustomerFactory { public Customer getInstance() {...原创 2020-04-05 14:45:23 · 263 阅读 · 0 评论 -
【Spring】(3)IoC - bean 的概述(大纲)
一、bean的概述该文章开始,将会系统的按照Spring官方文档进行案例演示。因为官方文档结构非常棒。如果全部写在这篇文章中会比较长,所以有一些文章我拆分出去了。这篇文章就相当一个总览。结构:1.实例化bean对象(三种方式)链接:【Spring】(3.1)实例化bean对象(三种方式)命名bean(请参考下文:1.alias标签(别名))2.bean对象的作用域链接:【...原创 2020-04-05 14:42:11 · 190 阅读 · 0 评论 -
【Spring】(2)Spring 的Ioc简单使用(创建对象)
一、IOC 本质控制反转IoC(Inversion of Control),是一种设计思想!IOC是一种编程思想 ,由主动的编程(new对象)变成被动的接收(如方法setXxx(注入的对象))。DI(依赖注入)是实现IoC思想的一种方法狂神视频讲的Ioc本质 通俗易懂,对我非常有帮助: https://www.bilibili.com/video/BV1WE411d7Dv?p=4下面这篇...原创 2020-04-05 14:38:02 · 207 阅读 · 0 评论 -
【Spring】(1)Spring 简单介绍
一、Spring 简介Spring框架是由于软件开发的复杂性而创建的。Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅仅限于服务器端的开发。从简单性、可测试性和松耦合性角度而言,绝大部分Java应用都可以从Spring中受益。目的:解决企业应用开发的复杂性功能:使用基本的JavaBean代替EJB,并提供了更多的企业应用功能范围...原创 2020-04-05 14:35:44 · 584 阅读 · 0 评论