spring
文章平均质量分 78
白鹿依山近
小文青
展开
-
2.Spring Data JPA的应用
1.需求:使⽤ Spring Data JPA 完成对 tb_resume 表(简历表)的Dao 层操作(增删改查,排序, 分⻚等)数据表设计初始化Sql语句SET NAMES utf8mb4;SET FOREIGN_KEY_CHECKS = 0;-- ------------------------------ Table structure for tb_resume-- ----------------------------DROP TABLE IF...转载 2021-05-24 21:59:46 · 90 阅读 · 0 评论 -
10.Spring AOP半注解和全注解模式回顾
<bean id="logUtils" class="com.lagou.edu.utils.LogUtils"></bean><aop:config> <aop:aspect id="logAspect" ref="logUtils"> </aop:aspect></aop:config>修改成以下注解<!–切入点锁定我们感兴趣的方法,使用aspectj语法...原创 2021-05-03 17:17:58 · 153 阅读 · 2 评论 -
9.Spring AOP的纯xml模式回顾
第4节 Spring中AOP实现 需求:横切逻辑代码是打印⽇志,希望把打印⽇志的逻辑织⼊到⽬标⽅法的特定位置(service层transfer ⽅法)4.1 XML 模式 Spring是模块化开发的框架,使⽤aop就引⼊aop的jar<!--spring aop的jar包支持--><dependency> <groupId>org.springframework</groupId> <artifactId>.原创 2021-05-03 16:19:48 · 96 阅读 · 1 评论 -
8.Spring AOP相关术语的回顾
AOP本质:在不改变原有业务逻辑的情况下增强横切逻辑,横切逻辑代码往往是权限校验代码、⽇志代 码、事务控制代码、性能监控代码。第1节 AOP 相关术语 1.1 业务主线在讲解AOP术语之前,我们先来看⼀下下⾯这两张图,它们就是第三部分案例需求的扩展(针对这些扩 展的需求,我们只进⾏分析,在此基础上去进⼀步回顾AOP,不进⾏实现)上图描述的就是未采⽤AOP思想设计的程序,当我们红⾊框中圈定的⽅法时,会带来⼤量的重复劳动。 程序中充斥着⼤量的重复代码,使我们...原创 2021-05-02 23:07:06 · 303 阅读 · 4 评论 -
Spring IOC循环依赖问题
5.1 什么是循环依赖 循环依赖其实就是循环引⽤,也就是两个或者两个以上的 Bean 互相持有对⽅,最终形成闭环。⽐如A 依赖于B,B依赖于C,C⼜依赖于A。注意,这⾥不是函数的循环调⽤,是对象的相互依赖关系。循环调⽤其实就是⼀个死循环,除⾮有终结 条件。 Spring中循环依赖场景有: 构造器的循环依赖(构造器注⼊) Field 属性的循环依赖(set注⼊) 其中,构造器的循环依赖问题⽆法解决,只能拋出 BeanCurrentlyInCreationExcepti.原创 2021-04-24 14:30:23 · 265 阅读 · 0 评论 -
6.Spring IOC源码分析
好处:提⾼培养代码架构思维、深⼊理解框架 原则 定焦原则:抓主线 宏观原则:站在上帝视⻆,关注源码结构和业务流程(淡化具体某⾏代码的编写细节) 读源码的⽅法和技巧 断点(观察调⽤栈)反调(Find Usages) 经验(spring框架中doXXX,做具体处理的地⽅)Spring源码构建 下载源码(github) 安装gradle 5.6.3(类似于maven) Idea 2019.1 Jdk 11.0.5 导⼊(耗费⼀定时间) 编译⼯程(顺序:core-o.原创 2021-04-24 14:07:28 · 180 阅读 · 0 评论 -
5.Spring IOC的高级特性
2.1 lazy-Init 延迟加载 Bean的延迟加载(延迟创建) ApplicationContext 容器的默认⾏为是在启动服务器时将所有 singleton bean 提前进⾏实例化(立即加载)。提前 实例化意味着作为初始化过程的⼀部分,ApplicationContext 实例会创建并配置所有的singleton bean。 ⽐如:<bean id="testBean" class="cn.lagou.LazyBean" /> 该bean默认的设置.原创 2021-04-21 23:39:01 · 128 阅读 · 0 评论 -
4.SpringIOC应用
第1节 Spring IoC基础1.1 BeanFactory与ApplicationContext区别BeanFactory是Spring框架中IoC容器的顶层接⼝,它只是⽤来定义⼀些基础功能,定义⼀些基础规范,⽽ ApplicationContext是它的⼀个⼦接⼝,所以ApplicationContext是具备BeanFactory提供的全部功能 的。 通常,我们称BeanFactory为SpringIOC的基础容器,ApplicationContext是容器的⾼级接⼝,⽐原创 2021-04-21 21:24:20 · 183 阅读 · 0 评论 -
3.手写实现IOC和AOP
上⼀部分我们理解了 IoC 和 AOP 思想,我们先不考虑 Spring 是如何实现这两个思想的,此处准备了⼀ 个『银⾏转账』的案例,请分析该案例在代码层次有什么问题 ?分析之后使⽤我们已有知识解决这些问 题(痛点)。其实这个过程我们就是在⼀步步分析并⼿写实现 IoC 和 AOP。第1节 银⾏转账案例界⾯第2节 银⾏转账案例表结构第3节 银⾏转账案例代码调⽤关系第4节 银⾏转账案例关键代码TransferServletpackage com.lagou.e.原创 2021-04-18 15:08:49 · 201 阅读 · 1 评论 -
2.Spring核心思想
注意:IOC和AOP不是spring提出的,在spring之前就已经存在,更偏向于理论化。Spring在技术层次对这两个思想做了非常好的实现(Java)第1节 IoC 1.1 什么是IoC? IoC Inversion of Control (控制反转/反转控制),注意它是⼀个技术思想,不是⼀个技术实现 描述的事情:Java开发领域对象的创建,管理的问题 传统开发⽅式:⽐如类A依赖于类B,往往会在类A中new⼀个B的对象IoC思想下开发⽅式:我们不⽤⾃⼰去new对象了,⽽..原创 2021-04-17 07:22:47 · 108 阅读 · 0 评论 -
1.Spring概述
第1节 Spring 简介 Spring 是分层的 full-stack(全栈) 轻量级(运行只需要web容器,jar,jvm,不需要第三方软件)开源框架,以 IoC 和 AOP 为内核,提供了展现层 Spring MVC 和业务层事务管理等众多的企业级应⽤技术,还能整合开源世界众多著名的第三⽅框架和类库,已 经成为使⽤最多的 Java EE 企业应⽤开源框架。 Spring 官⽅⽹址:http://spring.io/ 我们经常说的 Spring 其实指的是Spring Framewo转载 2021-04-17 07:08:49 · 99 阅读 · 0 评论 -
SSM人员信息增删改查,上传图片
1.开发环境准备tomcat9,maven3.5,ecplise,jdk82.在ecplise中创建一个maven项目,选择war,然后在pom.xml中引入依赖<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https:原创 2021-03-31 22:47:34 · 379 阅读 · 0 评论 -
基于ssm的考勤设备和考勤记录管理系统------(三)
1.接着上一篇,写设备管理的部分主要界面如下图2.这里面有增删改查的基本功能,还有分页的查询,关键词查询,还有定时刷新的功能实体类如下package com.timmy.entity;public class Device { private Integer id; private String serialNum; private Stri...原创 2019-10-30 11:10:03 · 1011 阅读 · 0 评论 -
基于ssm的考勤设备和考勤记录管理系统------(二)
(1)大体界面如下,主要包括了关键词搜索,分页查询功能,设备的增删改查前端界面主要是用bootstrap框架开发的。表格的自动刷新和模态框(2)这个过程中建数据库,/*SQLyog Ultimate v12.5.0 (64 bit)MySQL - 5.7.20-log : Database - fingerdb************************...原创 2019-10-26 11:21:20 · 2336 阅读 · 0 评论 -
基于ssm的考勤设备和打卡系统----------(一)
1.创建一个maven的web项目。2.准备各种配置引入依赖<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 h...原创 2019-10-26 10:22:06 · 1269 阅读 · 0 评论 -
spring基础知识
1.概念 spring是一个轻量级Java开源开发框架。目的是为了管理对象的创建及其依赖关系。解决了业务逻辑层和其他层的松耦合关系。2.spring七大模块 core,context,aop,dao,,orm,web,mvc Core:实现IOC(Factory模式,Java的反射编程),BeanFactory是核心类,负责对JavaBean的配...原创 2018-10-07 14:44:59 · 151 阅读 · 0 评论