![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
spring
程序媛-kaka
一只脚在学术界另一只脚在产业界的程序媛
展开
-
spring原理整理(一)
毕业四年,工作三年,在实际项目中也会用到spring,但总是体会不深,最近一直在参加面试,最大的感受就是自己对一些东西的掌握不够深,知其然未知其所以然。今天就把从网上收集来的spring的一些知识点整理以便日后翻阅,回顾和复习。 (一)什么是IOC? Spring最大的一个特点应该就是IOC。那什么是IOC呢?IOC(Inversion of Control),中文...原创 2018-03-23 19:27:39 · 299 阅读 · 0 评论 -
记一次在文档中插入图片走过的弯路
今天,项目中有这样一个需求,在文档中插入从数据库中获取的图片。 获取图片的功能之前就已经实现,现在有一个问题,在读取插入的时候处理成固定大小的图片格式,现在如果传入大像素的图片,就会看的很模糊,清晰度降低,现在就想实现那种等比例缩放的效果,至少在图片宽度大于文档固定宽度的时候要满屏铺开。就像在文档中插入一张图,自动缩放等比例的尺寸。 要想解决这个问题,起码要知道以下几点: ...原创 2018-06-20 16:52:43 · 259 阅读 · 0 评论 -
Spring boot基于itext实现定制化模板pdf生成功能
最近被安排公司项目的一个活:根据给定的模板生成pdf,很多公司的项目涉及这种xxx单的生成,我这里是个检查单的生成,具体内容下面给出,和各位csdner一起分享学习一下,如有不对多多指教。 首先先看下需求: 给定的pdf: 为了不涉密,基本上类似于这种模板。 之前没做过啊,百度一下午关于spring boot ...原创 2018-06-08 14:42:24 · 13473 阅读 · 6 评论 -
Java后端技术栈整理
Spring MVC:Model:封装了应用程序的数据和一般他们会组成的POJO。View:负责呈现模型数据和一般它生成的HTML的输出,客户端的浏览器能够解释。Cotroller:负责处理用户的请求,并建立适当的模型,并把它传递给视图渲染。Spring MVC处理请求的流程:IOC容器就是具有依赖注入功能的容器,IOC容器负责实例化、定位、配置应用程序中的对象及建立对象之间的依赖。AOP就是将那...原创 2018-04-28 18:37:17 · 27752 阅读 · 1 评论 -
Spring的事务
关于Spring的事务,安全性问题,事务隔离性,以及事务传播:https://blog.csdn.net/weixin_38070406/article/details/78157603(链接跳转失败,把内容复制过来了,以后方便查阅)spring事务: 什么是事务: 事务逻辑上的一组操作,组成这组操作的各个逻辑单元,要么一起成功,要么一起失败.事务特性(4种): 原子性 (atomicity):强...原创 2018-04-27 16:47:21 · 210 阅读 · 0 评论 -
《Spring技术内幕:深入解析Spring架构与设计原理》笔记之五(数据库操作组件的实现)
1.Spring JDBC的设计与实现1.1应用场景Spring建立的JDBC的框架中,还设计了一种更面向对象的方法,相对于JDBC模板,这种实现更像是一个简单的ORM工具,为应用提供了另外一种选择。1.2设计概要GOF设计模式中的模板模式在Spring设计的模板中,大部分封装了对JDBC和Hibernate处理的通用过程,比如数据库资源管理、Hibernate的session管理等,在使用时,只...原创 2018-04-07 17:14:24 · 211 阅读 · 0 评论 -
《Spring技术内幕:深入解析Spring架构与设计原理》笔记之四(Spring MVC与web环境)
SSH:以Struts作为web框架来帮助应用构建UI,Spring作为应用平台,Hibernate作为O/R映射的数据持久化层实现。Hibernate是一个独立的ORM数据持久化实现产品,对于ORM数据持久化实现,Spring本身并不提供独立的解决方案。MVC模式在使用Spring MVC的时候,需要在web.xml中配置DispatcherServlet,这个DispatcherServlet...原创 2018-04-07 12:09:39 · 973 阅读 · 0 评论 -
《Spring技术内幕:深入解析Spring架构与设计原理》笔记之三(Spring的AOP的实现)
什么是AOP?AOP:Aspect-Oriented Programming 面向方面编程或面向切面Aspect是一种新的模块化机制,用来描述分散在对象、类或函数中的横切关注点(crosscutting concern)。从关注点中分离出横切关注点是面向切面的程序设计的核心概念。分离关注点使解决特定领域问题的代码从业务逻辑中独立出来,业务逻辑的代码中不再含有针对特定领域问题代码的调用,业务...原创 2018-04-06 23:24:06 · 1385 阅读 · 0 评论 -
《Spring技术内幕:深入解析Spring架构与设计原理》笔记之二(Spring的IOC实现)
尽管前两天已经对IOC进行一番收集和总结,但还是不能深刻理解IOC的原理与实现。今天,在《Spring技术内幕》重新将IOC的原理与实现进行总结。什么是依赖反转?许多应用都是由两个或多个类通过彼此的合作来实现业务逻辑的,这使得每个对象都需要与其合作的对象(也就是它所依赖的对象)的引用。如果这个获取过程要靠自身实现,这将导致代码高度耦合并且难以测试。如果合作的对象引用或依赖关系的管理由具体对象来完成...原创 2018-04-06 12:40:32 · 488 阅读 · 0 评论 -
《Spring技术内幕:深入解析Spring架构与设计原理》笔记之一(Spring基本概述)
一直不懂Spring的两大块内容:IOC和AOP。 现在,找来这个《Spring技术内幕:深入解析Spring架构与设计原理》pdf好好拜读学习一下。 Spring的主要projects: Spring IO platform spring boot spring framework:spring项目的核心,包括依赖注入、事务、验证、数据绑定和AOP ...原创 2018-04-03 19:20:33 · 1213 阅读 · 0 评论 -
Spring原理整理(二)
整理过spring的IOC原理之后,要关注下spring如何实现这个IOC的控制反转。 那什么是IOC呢?可以参见 IoC是Spring框架的核心内容,使用多种方式完美的实现了IoC,可以使用XML配置,也可以使用注解,新版本的Spring也可以进行零配置实现IOC。Spring容器在初始化时先读取配置文件,根据配置文件或元数据创建与组织对象存入容器中,程序使用...原创 2018-03-28 17:42:17 · 241 阅读 · 0 评论 -
《Spring技术内幕:深入解析Spring架构与设计原理》笔记之十(Spring Flex的设计与实现)
1.Spring Flex模块的应用场景BlazeDS在Flex客户端的架构在服务器端,部署在Web服务器/J2EE服务器中的BLazeDS,可以通过HTTP协议和基于HTTP协议的AMF/AMFX编码来和Flex客户端进行数据通信。2.Spring Flex的应用过程在使用Spring Flex的时候,需要对Spring进行一系列的配置,同时,在FLex SDK中,也需要进行一些配置,把Blaz...原创 2018-04-08 00:21:07 · 374 阅读 · 0 评论 -
《Spring技术内幕:深入解析Spring架构与设计原理》笔记之九(Spring DM模块的设计与实现)
1.Spring DM模块的应用场景Spring DM模块是Spring的一个子项目,它的主要作用是为了那些想要移植到OSGI平台上的Spring应用提供支持。通过使用Spring DM,不仅能够保持原有Spring应用的编程模式,比如IOC、AOP的使用,还可以通过OSGI平台来使用OSGI的特性,加强Spring应用的模块化。OSGI(Open Service Gateway Initiati...原创 2018-04-07 23:38:49 · 791 阅读 · 0 评论 -
《Spring技术内幕:深入解析Spring架构与设计原理》笔记之八(安全框架ACEGI的设计与实现)
1.Spring ACEGI安全框架概述1.1概述ACEGI能够为基于Spring构建的应用项目提供全面的安全服务,处理应用需要的各种典型的安全需求,如用户的身份验证和用户授权等。1.2设计原理与基本实现过程ACEGI安全应用模块与其他Spring的上层应用模块一样,都建立在IOC容器和AOP的基础上,也可以把ACEGI看成是一个特殊的Spring应用。作为Spring应用,ACEGI提供的安全服...原创 2018-04-07 23:13:01 · 222 阅读 · 0 评论 -
《Spring技术内幕:深入解析Spring架构与设计原理》笔记之七(Spring远端调用的实现)
1.Spring远端调用的应用场景应用使用远端过程调用非常方便,既不需要改变原来系统的相关实现接口,也不需要为远端调用功能增加新的封装负担。2.Spring远端调用的设计概览RMIHTTP调用器第三方远端调用库Hessian/Burlap基于Java RMI的解决方案Spring远端调用的类设计(客户端封装部分)3.Spring远端调用的实现3.1 Spring HTTP调用器的实现1.设计原理和...原创 2018-04-07 21:56:29 · 263 阅读 · 0 评论 -
《Spring技术内幕:深入解析Spring架构与设计原理》笔记之六(Spring事务处理的实现)
1.Spring与事务处理有了Spring事务管理的支持,只需要通过一些简单的配置,应用就能完成复杂的事务处理工作,从而为用户使用事务处理提供很大的方便。2.Spring事务处理的设计概览Spring事务处理模块中的类层次结构在Spring事务处理中,可以通过设计一个TransactionProxyFactoryBean来使用AOP功能,通过这个TransactionProxyFactoryBea...原创 2018-04-07 19:12:19 · 522 阅读 · 0 评论 -
关于sql_mode的一次总结
最近,公司做一个关于无人机应用的项目,需要给客户搭一套正式系统在阿里云服务器上。使用的数据库是mysql,mysql5.7.2.这个版本的数据库有默认的sql_mode.会自动设置为sql_mode=ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_Z...原创 2018-08-21 10:04:23 · 1568 阅读 · 0 评论