![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring
robona
这个作者很懒,什么都没留下…
展开
-
Spring概述(精)
Spring概述—Spring简介,Spring体系 (精)Spring是什么?百度:Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson创建。简单来说,Spring是一个分层的JavaSE/EE full-stack(一站式) 轻量级开源框架。1)Spring为什么是一站式的?一站式实际上是在夸Spring很全面,因为它对各种主流技术和框架都进行...原创 2018-10-19 15:26:20 · 1542 阅读 · 0 评论 -
自动装配的几种方式——Spring IOC/DI(四)
自动装配原创 2018-10-24 10:35:05 · 10740 阅读 · 2 评论 -
基于注解的组件扫描——Spring IOC/DI(五)
上一章我们讲了无注解的自动装配:https://blog.csdn.net/qq_34598667/article/details/83317377这一章我们讲一下基于注解的装配,组件扫描基于注解的组件扫描案例准备:之前案例com.oak.entity中的Person类public class Person { private String name; private Integ...原创 2018-10-24 17:59:09 · 836 阅读 · 4 评论 -
AOP概述(什么是AOP?)——Spring AOP(一)
AOP概述–什么是AOP面向切面编程,能够让我们在不影响原有功能的前提下,为软件横向扩展功能 。AOP解决了OOP中遇到的一些问题,是OOP的延续和扩展。什么是横向扩展?软件项目中的三层架构分为持久层,业务层和表示层。当我们处理一个任务时,是从表示层开始到业务层再到持久层,这是一个纵向的过程。而横向的意思就是值针对其中的任意一层,对这一层的所有方法进行处理。举例:在教学管理系统中,如果我...原创 2018-10-24 22:18:07 · 3808 阅读 · 1 评论 -
Spring使用注解的方式实现AOP的开发——Spring AOP(七)
Spring使用AspectJ进行AOP的开发:注解的方式原创 2018-11-01 10:00:54 · 1788 阅读 · 7 评论 -
Spring对JDBC的支持
为了使JDBC更加易于使用,Spring 在 JDBC API 上定义了一个抽象层,以此建立一个 JDBC 存取框架JDBCTemplateJDBC已经能够满足大部分用户最基本的需求,但是在使用JDBC时,必须自己来管理数据库资源如:获取PreparedStatement,设置SQL语句参数,关闭连接等步骤。JDBCTemplate就是Spring对JDBC的封装,目的是使JDBC更加易于...原创 2018-11-07 09:19:18 · 1139 阅读 · 0 评论 -
Spring事务控制--Spring中的事务处理
事务回顾什么是事务?事务是逻辑上的一组操作,组成这组操作的各个逻辑单元,要么一起成功,要么一起失败。事务的特性原子性:强调事务的不可分割一致性:事务执行的前后数据的完整性要保持一致隔离性:一个事务的执行过程中不应该受到其他事务的干扰持久性:事务一旦结束,数据就持久化到数据库如果不考虑隔离性会引发安全性问题脏读:一个事务读到了另一个事务的未提交的数据不可重复读:一个事务读...原创 2018-11-07 15:22:08 · 41832 阅读 · 16 评论 -
硬编码与软编码
硬编码:就是将数据直接写入到代码中进行编译开发,比如在没有mybatits前,将sql语句写入到jdbc代码里,在比如纯jsp开发的过程中,将前端的html代码与java代码耦合,这都是应编码,如果要发生更改的问题,就需要更改源代码,如果是C/S开发,就直接一位这,客户端的软件需要重新下载安装,非常不合理。软编码:则是将数据与源代码解耦,比如mybatis的配置文件,将sql于底层代码分离,就只...原创 2018-11-07 17:23:18 · 13128 阅读 · 2 评论 -
Spring整合MyBatis框架
思路MyBatis整合Spring的思路如下:SqlSessionFactory对象应该放到spring容器中作为单例存在。传统Dao的开发方式中,应该从spring容器中获得sqlsession对象。Mapper代理形式中,应该从spring容器中直接获得mapper的代理对象。数据库的连接以及数据库连接池事务管理都交给spring容器来完成。jar包Spring所需jar包...原创 2018-11-13 20:23:20 · 354 阅读 · 0 评论 -
spring与spring mvc
spring与spring-mvc的关系spring是一个一站式的框架,提供了表现层(springmvc)到业务层(spring)再到数据层(springdata)的全套解决方案;springmvc给spring的表现层提供支持,SpringMVC和Struts2都属于表现层的mvc框架,它是Spring框架的一部分,spring mvc需要有spring的架包作为支撑才能跑起来Spri...原创 2018-11-14 21:33:36 · 433 阅读 · 0 评论 -
SSM整合入门案例
本案例框架版本:Spring 4.2.4 RELEASESpring MVC 4.2.4 RELEASEMyBatis 3.4.5数据库案例准备新建数据库ssm ,在ssm中新建数据表student和grade##新建gradeCREATE TABLE `NewTable` (`grade_id` int(4) NOT NULL AUTO_INCREMENT ,`grade_n...原创 2018-11-16 12:08:02 · 598 阅读 · 1 评论 -
解决请求数据中文乱码
使用过滤器解决全局中文乱码原创 2019-04-04 10:25:04 · 796 阅读 · 0 评论 -
CGLIB实现AOP,MethodInterceptor接口和Enhancer详解——Spring AOP(四)
上一章讲到了使用JDK的Proxy实现AOP:https://blog.csdn.net/qq_34598667/article/details/83380628这一章我们讲另外一种方式,使用CGLIB实现AOP使用CGLIB实现AOP功能上一章我们已经说过,要产生某个对象的代理对象,这个对象必须实现一个接口,动态代理技术只能基于接口进行代理。可是有时候我们在开发时碰到一些对象没有接口...原创 2018-10-26 15:54:21 · 6374 阅读 · 1 评论 -
Spring使用XML的方式实现AOP的开发——Spring AOP(六)
本章接上一章讲,所需jar包和xml的命名引用已经弄好:https://blog.csdn.net/qq_34598667/article/details/83417459本章我们讲解xml的方式实现aopSpring使用AspectJ进行AOP的开发:XML的方式学习本章需要先知道这些内容:通知类型前置通知:在目标方法执行之前执行.后置通知:在目标方法执行之后执行环绕通知:在目...原创 2018-10-29 12:00:01 · 1008 阅读 · 0 评论 -
Spring的基于AspectJ的AOP开发——Spring AOP(五)
Spring的基于AspectJ的AOP开发原创 2018-10-29 10:32:25 · 582 阅读 · 0 评论 -
Spring 4.xx开发环境搭建
Spring 4.x 开发环境搭建下载Spring开发包可以去官网:http://spring.io/ 下载,不会下载的去百度一下,或者来这里1积分下载:https://download.csdn.net/download/qq_34598667/10732308解压:Spring的目录结构docs: API和开发规范libs: jar包和源码schema: 约束新建项目名为spri...原创 2018-10-19 17:43:00 · 383 阅读 · 0 评论 -
XML配置STS(编写Spring配置文件时,标签无自动提示符解决)
XML配置STS,编写Spring配置文件时,标签无自动提示符解决问题在编写Spring框架的配置文件时,标签无提示符。本文就来解决掉这种问题。原因由于Spring的schema文件位于网络上,如果机器不能连接到网络,那么在编写配置信息时候就无法出现提示信息。解决方案方案一联网:Eclipse会自动从网络上下载schema文件并缓存在硬盘上。方案二手动添加schema文件:步骤如...原创 2018-10-19 18:38:02 · 5544 阅读 · 1 评论 -
bean的作用域——Spring对bean的管理(二)
本章案例基于上节,看不懂的请先看上节——bean的三种初始化方式:https://blog.csdn.net/qq_34598667/article/details/83246492Bean的作用域bean的作用域:当在 Spring 中定义一个 bean 时,你必须声明该 bean 的作用域的选项。作用域属性:scope值:1、singleton:在spring IoC容器仅存在一...原创 2018-10-22 10:40:33 · 552 阅读 · 0 评论 -
bean的生命周期——Spring对bean的管理(三)
本章案例基于上节,看不懂的请先看上节——bean的作用域:https://blog.csdn.net/qq_34598667/article/details/83269250bean的生命周期1、bean的实例化:bean在何时被实例化?2、bean的初始化:init-method:指定初始化回调方法,在实例化 bean 时,立即调用该方法3、bean的销毁:destroy-metho...原创 2018-10-22 15:30:21 · 2750 阅读 · 0 评论 -
AOP设计与原理(连接点,切入点与代理模式)——Spring AOP(二)
AOP设计与原理(连接点,切入点与代理模式)上一章讲了AOP的概念,这一章换个角度讲一下什么是AOP。java程序执行——方法调用在学java基础我们就知道,一个java程序总是从main方法开始运行的,当开始运行时JVM会创建一个主线程,主线程就以main方法为入口开始执行代码。从线程栈的角度来看,JVM处理Java程序的基本单位是方法调用(宏观角度)。在我们使用面向对象解决问题时,我...原创 2018-10-25 15:04:07 · 4757 阅读 · 3 评论 -
控制反转与依赖注入概述——Spring IOC/DI(一)
Spring IOC/DI(一)——控制反转与依赖注入概述前面我们已经讲过了关于spring对bean的管理,下面我们来讲一下Spring的核心之一——IOC/DI。相信很多学过Spring同学都有一个问题,就是对控制反转和依赖注入晕晕乎乎的不太懂,这里简单给大家介绍一下到底什么是IOC,什么是DI以及它们的关系。什么是IOCIoc:Inversion of Control,即“控制反转...原创 2018-10-23 11:57:53 · 1326 阅读 · 0 评论 -
JDK的Proxy技术实现AOP,InvocationHandler和Proxy详解——Spring AOP(三)
上一章已经讲到了想要完成AOP的设计原理以及要实现AOP功能,得需要使用代理模式:本章就介绍一个实现动态代理的两种方式之一——JDK中的Proxy技术AOP实现原理(使用JDK中的Proxy技术实现AOP功能,InvocationHandler和Proxy(Class)详解)AOP技术在企业开发中或多或少都会用到,但用的最多的大概就是做权限系统时,判断用户是否是有权限,有权限就执行该方法,...原创 2018-10-25 22:07:09 · 3128 阅读 · 3 评论 -
Spring容器是什么(浅显易懂)?
Spring容器是什么?概述Spring容器到底是什么?从概念上讲:Spring 容器是 Spring 框架的核心,是用来管理对象的。容器将创建对象,把它们连接在一起,配置它们,并管理他们的整个生命周期从创建到销毁。从具象化讲:通过概念的描述有些同学还是一脸懵逼,在我们的项目中哪个东西是Spring容器?在java项目中,我们使用实现了org.springframework.contex...原创 2018-10-21 22:19:50 · 34040 阅读 · 4 评论 -
三种实例化bean方式——Spring对bean的管理(一)
Spring对bean的管理(一)——三种实例化bean方式Spring容器提供了三种对bean的实例化方式:1)构造器实例化2)静态工厂方法实例化3)实例工厂方法是实例化构造方法实例化先建一个Demo实体类public class Demo { private String name; //getter和setter方法略}在配置文件中使用构造方法实例化<?xm...原创 2018-10-21 23:05:49 · 5585 阅读 · 1 评论 -
依赖注入原理,作用,注入方式——Spring IOC/DI(二)
依赖注入原理,作用,注入方式前言依赖注入(Dependency Injection)是用于实现控制反转(Inversion of Control)的最常见的方式之一。本文主要在于介绍依赖注入的含义以及原理,为初学者理清头绪为什么需要依赖注入?第一个问题,上一章我们主要介绍了控制反转的含义,依赖注入实现了控制反转,那么控制反转的作用是什么?——解耦那么问题有来了,依赖注入如何实现解耦呢?...原创 2018-10-23 22:14:47 · 6232 阅读 · 4 评论 -
依赖注入的两种常用方式(构造器和Setter)与注入内容(装配数据)——Spring IOC/DI(三)
本章主要讲解一下基本用法,原理就不讲了,接上一章依赖注入原理和方式:依赖注入常用的两种方式Spring通过DI(依赖注入)实现IOC(控制反转),常用的注入方式主要有三种:构造方法注入,setter注入和接口注入。本章重点讲解基本的两种方式构造器和setter,注解后面会单独一章讲解案例准备创建ApplicationContext.xml作为Spring配置文件:<?xml v...原创 2018-10-23 22:20:25 · 6127 阅读 · 0 评论 -
邮件发送原理
邮件发送概述电子邮箱:就是在邮件服务器上开启的yi一块空间服务器:提供邮件服务协议:规定数据的格式发送邮件的协议:smtp接收邮件的协议:pop / pop3 imap邮件发送过程原理① 先登录发送邮件服务器,通过发送邮件服务器发送给另一个发送邮件服务器② 接收人登录接收邮件服务器,接收邮件服务器向发送邮件服务器要邮件,然后把邮件返回给接收人注意:有些公司会把发送和接收邮件...原创 2019-04-04 10:25:56 · 1128 阅读 · 0 评论