![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
spring
qiuxinfa123
这个作者很懒,什么都没留下…
展开
-
基于SSM框架的学生信息管理系统(三)
本篇博客,主要是利用mybatis插件pagehelper实现分页,虽然现在有很多关于分页的博客,但是,很多都是同步请求的。由于我自己的项目,全部使用ajax请求,所以分页的信息无法写在jsp页面上,所以也只能通过ajax请求来实现分页。下面以成绩管理模块为例,说明怎样分页。一、在pom.xml中添加pagehelper的坐标 <!-- mybatis分页插件page...原创 2019-07-31 22:22:22 · 2685 阅读 · 2 评论 -
基于SSM框架的学生信息管理系统(二)
本篇博客将讲述基于SSM框架的学生信息管理系统的具体实现。一、项目结构二、配置文件三、具体代码实现下面将以学生管理模块和成绩管理模块为例,说明如何让这个系统运行起来,其他模块,大家可以模仿着写,要自己思考了,才会有进步。1. pojo类学生类:Student:package com.qxf.pojo;/** * 学生类 * @author Adm...原创 2019-07-28 13:35:22 · 4016 阅读 · 2 评论 -
基于SSM框架的学生信息管理系统(一)
工作了5个月,好久没有写博客了,最近在复习ssm框架,做了个学生信息管理系统,现在写博客总结、记录一下。一、功能模块,如下图所示二、使用的开发工具和技术eclipse+SSM+MySQL+ajax三、数据库的设计1.学院表2. 专业表3.班级表4.学生表5. 课程表6. 老师表7. 中间表:学生-课程表...原创 2019-07-27 23:00:53 · 7923 阅读 · 0 评论 -
Spring的AOP实现原理源码解析
上一篇博客写了Spring IOC相关的内容,Spring的IOC实现原理源码解析,希望可以先看完IOC的相关原理,再看AOP的文章,因为Spring的AOP是建立在IOC的基础之上的。本文主要了解以下内容:(1)怎样获取增强器,在这里,也就是通知方法(2)怎样创建代理对象至于代理对象的调用方法的过程,可以参考 spring注解开发(四、AOP之目标方法的执行过程),这里...原创 2020-03-20 23:58:33 · 173 阅读 · 0 评论 -
Spring的IOC实现原理源码解析
我们经常说IOC和AOP是Spring的两大核心,那么其IOC功能是如何实现的呢?本文将以xml配置的形式,通过debug的方式,追踪源码,一层层掀开Spring IOC的神秘面纱。至于为什么用xml的形式,而不是注解的形式,主要还是觉得xml的方式比较容易理解源码,虽然注解是现在的趋势。先看下配置及其启动代码:配置文件:就是一个简单的bean<?xml versio...原创 2020-03-18 00:25:11 · 728 阅读 · 0 评论 -
Spring入门(四)之AOP
Spring的AOP,即面向切面编程。aop,一般用于公共的代码的设置,比如日志记录、事务处理等,下面以日记记录为例,简单介绍下,如何配置aop。项目代码已放入GitHub上:https://github.com/qiuxinfa/spring-study。注解版AOP点这里。1.pom.xml在原有的基础上,添加aspectj依赖: <!--添加ao...原创 2020-03-12 22:49:24 · 179 阅读 · 0 评论 -
Spring入门(三)之DI
Spring的DI,即依赖注入,个人理解,就是给属性赋值。概念性的东西,不多说了。需要项目代码,点这里。Spring给属性赋值,有2种方式,一是通过有参构造函数,二是通过set方法。1.实体类:有两个构造函数public class Person { private String id; private String name; priva...原创 2020-03-12 21:08:58 · 110 阅读 · 0 评论 -
Spring入门(二)之IOC
Spring的IOC,即控制反转,由Spring来创建对象。不知道,你会不会有这样的疑问:我们为什么需要Spring创建对象呢?明明可以自己通过new的方式来创建对象,何必多次一举呢?还要那么多配置!这就要结合多态这个东东来理解了。项目的代码,我会放在GitHub上:https://github.com/qiuxinfa/spring-study。 我们现在一般都...原创 2020-03-12 20:54:08 · 89 阅读 · 0 评论 -
Spring入门(一)之helloWorld
关于Spring的介绍有很多了,本篇文章旨在快速入门使用Spring。说起Spring,很多人都会脱口而出:IOC、DI、AOP等术语。简单说一下:(1)IOC,是控制反转。这里,就有两个疑问了: a)第一,控制什么? 这里的控制,主要是指控制对象的创建、销毁等 b)第二,反转了什么? 以前,我们依赖某个对象,都是通过new的...原创 2020-03-12 20:19:56 · 184 阅读 · 0 评论 -
spring注解开发(五、AOP通知方法执行顺序原理)
在上一篇spring注解开发(四、AOP之目标方法的执行过程)中,我们知道CglibMethodInvocation在执行拦截器链时,是递归执行已经排好序的通知方法,但是spring怎样知道那个通知方法的执行时机?CglibMethodInvocation(proxy, target, method, args, targetClass, chain, methodProxy)...原创 2019-12-18 23:58:22 · 705 阅读 · 1 评论 -
spring注解开发(四、AOP之目标方法的执行过程)
接着上一篇的实现AOP例子,看看AOP的执行过程是怎样的,后面再看看原理的东西。AOP的底层使用的是动态代理,根据目标对象是否实现接口,spring会自行选择选用jdk动态代理(目标对象实现了接口),还是cglib动态代理(目标对象没有实现接口),当然也可以强制使用某种代理方式。1.在测试方法中,在执行目标方法之前打个断点,如下:debug运行后,可以发现,此时的对象bea...原创 2019-12-18 00:05:01 · 513 阅读 · 0 评论 -
spring注解开发(三、AOP功能实现)
前面2篇主要介绍了组件注册相关的东西,接下来主要介绍AOP相关的,AOP主要用于日记记录,事务处理,参数校验等方面。下面这个demo就以日志记录为例。一、新建maven工程,添加依赖,下面是我的pom.xml文件<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apac...原创 2019-12-15 22:37:18 · 113 阅读 · 0 评论 -
spring注解开发(二、组件注册之条件注册)
接着上篇内容:spring注解开发(一、组件注册),这里主要讲讲@Conditional注解,顾名思义,就是根据条件进行组件注册。这个在springboot中也是使用较多的一个注解。1.新增或修改如下类(1)新增WindowsConditon,实现Conditon接口package com.qxf.condition;import org.springframewo...原创 2019-12-15 20:07:39 · 106 阅读 · 0 评论 -
spring注解开发(一、组件注册)
在springboot的开发中,是比较推荐使用注解开发的,而它的底层,有很多地方都用到了spring的东西,所以我觉得有必要学习一下spring的注解开发及其相关原理。以下均属于个人学习笔记,在此记录,以便日后之用,希望对正在阅读本篇博客的你有所帮助。现在主要讲讲组件注册:一、创建maven工程,导入相关依赖,如下是我的pom.xml文件:<?xml version=...原创 2019-12-15 18:46:40 · 242 阅读 · 0 评论