Spring
程序猴jwang
编码辛酸泪,谁解其中味
展开
-
Spring入门(一)Spring简介
前言 本章介绍Spring框架的基本内容方法1.什么是Spring?我们知道,我们之前学习MVC开发模式的时候遵循这样的层次开发:显示层(JSP、HTML、CSS、JS等):网页页面,用户直接访问 控制层(JAVA、SERVLET):用来处理显示层传入的请求 业务层(JAVA):实现具体业务,供控制层调用 数据访问层(MyBatis):数据访问层,提供了JDBC...原创 2018-12-26 22:09:59 · 723 阅读 · 0 评论 -
Spring入门(二)Spring的IOC
前言 通过前面的简介我们知道了Spring的大致作用,本章将讲解它的第一个功能,IOC方法1.概念IOC的英文名称:Inversion of ControlIOC的中文名称:控制反转作用:在使用Spring以前,我们创建对象基本上由我们程序员自行的手动“new”一个对象出来,控制反转的概念就是将创建对象的操作交给我们的Spring,由他来管理对象。也就是说,控制的...原创 2018-12-27 22:47:13 · 269 阅读 · 0 评论 -
Spring入门(三)Spring的DI
前言 本章学习Spring的DI的相关知识方法1.概念DI,英文名称为dependency injection,中文名称为依赖注入。它指的是一个类的属性是对象的时候,将该对象进行注入的过程它实质上就是IOC,我们可以把它理解为一个特殊的IOC,因为我们之前注入的都是基本数据类型以及String2.Spring IOC属性注入的两种方式1)构造器注入这个前...原创 2018-12-28 20:28:16 · 384 阅读 · 1 评论 -
Spring入门(四)使用Spring简化MyBatis初步
前言 本章讲解使用目前掌握的Spring的相关知识简化MyBatis方法1.概念之前有说过,我们使用bean标签实例化一个类,我们感觉还不如"new"起来方便,那么我们将通过它简化MyBatis的步骤一步一步的探寻Spring的IOC/DI的妙用!2.准备工作在进行简化的时候,需要引入spring-jdbc、spring-web和mybatis-spring的jar...原创 2019-01-01 23:49:45 · 286 阅读 · 0 评论 -
Spring入门(五)Spring的AOP之Schema-based
前言 本章讲解SpringAOP的基本概念以及它的一种实现方式Schema-based方法1.概念依稀记得当初我第一次接触AOP的时候,基本上什么都不懂的!AOP中文名称:面向切面编程AOP英文名称:Aspect Oriented Programming我们先来看下度娘给出的解释:在软件业,AOP为Aspect Oriented Programming的缩写...原创 2019-01-02 22:53:56 · 420 阅读 · 0 评论 -
Spring入门(六)Spring的AOP之AspectJ
前言 本章继续学习AOP的另一种实现方式——AspectJ,这个应用十分广泛方法1.在Spring的配置文件中配置切点以及通知<!-- 配置AOP --><!-- 配置通知bean --><bean id="myAdvice" class="cn.edu.ccut.advice.AspectAdvice"></bean>...原创 2019-01-03 19:52:52 · 151 阅读 · 0 评论 -
Spring入门(七)Spring基于注解实现AOP
前言 本章讲解注解的方式实现Spring的AOP方法1.概念之前的无论是Schema-base方式还是AspectJ方式实现的AOP都是基于Spring配置文件进行实现的。我们知道,主流的操作现在都在往注解身上靠,那么AOP的实现也是存在注解方式哒!2.在Spring配置文件中加入如下配置<!-- 配置组件扫描,以便于告诉Spring哪里有注解 -->...原创 2019-01-03 20:48:42 · 256 阅读 · 0 评论 -
Spring入门(八)静态代理与动态代理(jdk、cglib)
前言 本章讲解静态代理和动态代理方法一、静态代理在前面的章节中,我已经介绍了静态代理设计模式,接下来我们继续研究。优点:保护真实对象 让真实对象指责更加明确 扩展功能举例:有一个老板(Boos)和一个秘书(Secretary),老板拥有开会、吃饭、游玩等功能。我们直接就可以产生老板对象并调用相应方法进行实现。但是,例如开会还要有会前的布置工作、会后的具体任务...原创 2019-01-04 21:10:11 · 188 阅读 · 0 评论 -
Spring进阶(一)Spring的自动注入
前言 本章讲解Spring的自动注入方式方法1.概念我们知道,之前我们使用的依赖注入都是手动的使用setter或者构造器注入,Spring为了方便我们进行依赖注入,提供了以下的方式进行自动的依赖注入。名称注入(byName):如果要注入的bean的名字和属性名称相同,那么将自动注入 类型注入(byType):如果要注入的bean的类型和属性类型相同,那么将自动注入...原创 2019-01-04 23:25:33 · 932 阅读 · 0 评论 -
Spring进阶(二)Spring的声明式事务
前言 本章讲解Spring的声明式事务方法1.概念我们之前学过了IOC/DI、AOP,接下来我们将学习Spring的最后一个知识点声明式事务。事务的概念如下:数据库事务(Database Transaction) ,是指作为单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全地不执行。 事务处理可以确保除非事务性单元内的所有操作都成功完成,否则不会永久更新面...原创 2019-01-05 16:29:12 · 269 阅读 · 0 评论 -
Spring进阶(三)Spring的注解
前言 本章简单的了解一下Spring注解的相关使用方法1.概念我们都知道,使用注解可以部分代替xml复杂的配置,提高我们程序的开发效率在学习MyBatis的时候我们就使用了它的注解,那么Spring也一样可以通过注解进行配置我们在之前的操作中或多或少的使用了相关的注解,在这里可以进行一个总结!2.使用注解的前提条件1)在配置文件中指定注解所在的包,即进行注解...原创 2019-01-05 19:48:43 · 209 阅读 · 0 评论