Spring
Casablanca_jhBi
韬光养晦
展开
-
Spring AOP 、AspectJ
AOP 的概念1:理解AOP是什么 * AOP是Aspect-oriented programming 面向切面(方面)的编程的简写 * AOP的实现可以把业务逻辑和系统级的服务进行隔离,使业务逻辑跟各个系统级服务的耦合度降低, 提高程序的重用性和开发效率 业务逻辑:某个类的某个方法本身要实现的功能. 系统级的服务:系统的日志,事...原创 2018-02-01 02:14:45 · 250 阅读 · 0 评论 -
Spring总结
spring包介绍Beans定义了规范core定义了一些核心工具包context工厂实现,工厂扩展我们已经对springMVC的工作原理和源码进行了分析、在这个过程中发现了几个优化点1、controller如果能保持单例,尽量使用单例,这样可以减少创建对象和回收对象的开销,也就是说,如果controller的类变量和实例变量可以以方法形参声明的尽量以方法的形参声明,不要以类...原创 2018-04-06 01:23:13 · 245 阅读 · 0 评论 -
SpringMVC
1、DispatcherServlet是springmvc中的前端控制器(front controller),负责接收request并将request转发给对应的处理组件。 2、HandlerMapping是springmvc中完成url到controller映射的组件。DispatcherServlet接收request,然后从HandlerMapping 查找处理req...转载 2018-04-05 17:28:33 · 130 阅读 · 0 评论 -
数据库——————Spring事务
数据库隔离级别 隔离级别 隔离级别的值 导致的问题 Read-Uncommitted 0 导致脏读 Read-Committed 1 避免脏读,允许不可重复读和幻读 Repeatable-Read 2 避免脏读,不可重复读,允许幻读 Serializable 3 串行化读,事物只能一个一个执行,避免了脏读、不可重...原创 2018-04-11 12:31:37 · 308 阅读 · 0 评论 -
springAOP杂谈 & SpringJDBC框架
springAOP杂谈spring-aop包 它是以spring-beans 这个包作为依赖的,因为IOC容器(定位、加载、注册、初始化、注入)中存放的就是Factory BeanAOP工厂生产出来的Bean是可以放入到IOC容器中去的。先等我们IOC容器启动以后,进行二次操作AOP不要执行上面的那些创建对象的操作了。只要能够拿到IOC容器的引用,直接从IOC容器中取出需要被二次...原创 2018-04-03 17:31:34 · 151 阅读 · 0 评论 -
AOP
SpringAOP 如何制定规则呢? 一个切面,就代表着N个Bean的一个集合,这N个Bean他们都拥有共同点,所有他们组成一个切面。切面:切面里所有类(Bean)的共同点连接点:类里面所有方法的共同点(规定切面中方法调用的一些规则,何时触发规则,比如说后一个方法抛出异常,则前一个方法要执行回滚。)切入点:进入切面内部的一个入口(主动调用方法)。一旦在调用过程中,满足连接点的规则,那么就...原创 2018-03-28 10:48:12 · 117 阅读 · 0 评论 -
IOC容器的依赖注入
1、依赖注入发生的时间 当Spring IOC容器完成了Bean定义资源的定位、载入和解析注册以后,IOC容器中已经管理类Bean定义的相关数据,但是此时IOC容器还没有对所管理的Bean进行依赖注入,依赖注入在以下两种情况发生: (1)用户第一次通过getBean方法向IOC容器索要Bean时,IOC容器触发依赖注入。 (2)当用户在Bean定义资源中<Bean&g...原创 2018-03-27 22:49:59 · 206 阅读 · 0 评论 -
Spring源码分析--代理模式、工厂模式
class A{ int a; int b; public void execute(){}}//实例化以后用一个变量保存下来(匿名对象)A a = new A();@autowire A a;//Spring 初始化,实例化(控制权)//一定要初始化才行,报空指针异常a.execute();//IOC容器(存的是java be...原创 2018-03-20 23:27:16 · 452 阅读 · 0 评论 -
加载资源文件、IOC容器的初始化
其中BeanFactory作为最顶层的一个接口类,它定义了IOC容器的基本功能规范,BeanFactory有三个子类;ListableBeanFactory、HierarchicalBeanFactory和AutowireCapableBeanFactory。但是从上图中我们可以发现最终的默认实现类是 DefaultListBeanFactory,他实现了所有的接口。那为何要定义这么多层级...原创 2018-03-25 02:20:22 · 204 阅读 · 0 评论 -
Spring源码解析----Spring思想、设计模式总结
Spring思想 Sping思想 应用场景(特点) 一句话归纳 AOP 1、Aspect Oriented Programming(面向切面编程);2、找出多个类中有一定规律的代码,开发时拆开,运行时再合并;3、面向切面编程,即面向规则编程。 解耦,专人做专事 OOP 1、Object Oriented Programming(面向对象编程);2、...原创 2018-03-23 23:58:49 · 4330 阅读 · 0 评论 -
spring源码分析---策略模式
import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;import java.util.List;public class MyListTest { public static void main(String[] args) { new MyLis...原创 2018-03-23 22:10:55 · 343 阅读 · 0 评论 -
spring源码分析---策略模式、原型模式、模板模式
策略模式 —–> 用于回调处理import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;import java.util.List;public class MyListTest { public static void main(String[] args) ...原创 2018-03-23 18:42:15 · 818 阅读 · 0 评论 -
Spring 源码分析-----委派模式(不关心过程,只关心结果)
两个角色,受托人、委托人(社会上是平等关系)公司里面:项目经理,普通员工(法律上是平等的,工作的关系,各自的职责会不一样)干活是我的,功劳是你的(最重要的特点)项目经理(委托人):主要职责是安排任务普通员工(受托人):执行任务委派模式的特点: 1、类似于中介的功能(委托机制) 2、持有被委托人的引用 3、不关心过程,只关心结果主要目的:隐藏具体实现逻辑...原创 2018-03-23 09:41:41 · 1080 阅读 · 0 评论 -
Spring源码分析---单例模式
生活中的单例模式: 配置文件(如果不是单例(针对于某一种功能的配置)两个配置文件中的内容一样的,则有一个是浪费的;如果是不一样的,我们就不知道以哪个为准了)。 直接上级领导(对于你来说,如果有多个领导,你到底听谁的?选择恐惧症) 在万千世界中,即使是一片小小的树叶,他们都是长得不一样的。单例模式的特点: 1、保证从系统启动到终止,全过程只会产生一个实例。 ...原创 2018-03-23 09:35:34 · 796 阅读 · 1 评论 -
Spring IOC(无反射无框架、无代理无框架)
Spring是一个轻量级的控制反转(IOC)和面向切面(AOP)的容器框架1:控制反转IOC (inversion of controller) IOC是一种概念,是把我们程序中类与类之间的依赖关系交给容器去处理,一般有两种方式 A 依赖查找 DL (dependency lookup) 程序提供查找方式,交给容器去查找(回调函数) ...原创 2018-01-31 15:49:26 · 509 阅读 · 0 评论 -
Spring IOC 容器源码深度剖析
一、IOC:IOC容器的组成逻辑与体系结构二、beanFactory 对Bean的实例化过程三、Beandefinition 定义的组成四、依赖注入的实现逻辑首先基于xml的加载,然后把它转化成Documnet,然后注册到Bean工厂里,完成我们的注册以后,接着:通过BeanFactory的getBean方法获取BeanDefinition,拿到对应的BeanDefinition之...原创 2018-04-21 16:51:49 · 224 阅读 · 0 评论