文章目录1.概述2.具体操作2.1.导入依赖包2.2.配置applicationContext.xml文件2.3.编写pojo实体类2.4.编写mapper2.5.编写service调用相应的mapper3.声明式事务3.1.基本使用3.1.1.配置applicationContext.xml文件3.1.2.编写pojo、mapper、service3.2.声明式事务的属性3.2.1.事务的传递
转载 2024-03-28 09:54:07
50阅读
Spring的IoC容器之BeanFactory Spring提供了两种容器类型: BeanFactory 和 ApplicationContext BeanFactory:基础类型IoC容器,提供完整的IoC服务支持,如果没有特殊指定,默认采用延迟初始化策略(lazy-load) 只有当客户端对象 ...
转载 2021-08-10 11:57:00
404阅读
2评论
bean的scope 1. singletonspring容器中 scope='singleton'与单例模式不是一个意思。标记为singleton的bean是由容器来保证这种类型的bean在同一个容器中只存在一个共享实例;而Singleton模式则是保证在同一个Classloader中只存在一个这种类型的实例。...
原创 2021-08-24 15:33:19
108阅读
IoC Service Provider在这里是一个抽象出来的概念,它可以指代任何将IoC场景中的业务对象绑定到一起的实现方式。它可以是一段代码,也可以是一组相关的类,甚至可以是比较通用的IoC框架或者IoC容器实现。Spring的IoC容器就是一个提供依赖注入服务的IoC Service Provider。 IoC Service Provider 的职责 1.业务对象的构建管理。 ...
原创 2021-08-24 15:33:21
234阅读
Spring框架所倡导的基于POJO(Plain Old Java Object,简单Java对象)的轻量级开发理念,就是从实际出发,立足于最基础的POJO(就好像我们的地球)。为了能够让这些基础的POJO构建出健壮而强大的应用, Spring框架就好像那包裹地球的大气层一样,为构筑应用的POJO提供了各种服务,进而创造了一套适宜用POJO进行轻量级开发的环境。...
上一个笔记链接Spring Ioc容器体系除了IOC serviceProvider,还包括其他的东西。图上可以看到除了I特性)Applicati
原创 2022-09-26 10:19:19
64阅读
从《Spring揭秘》中抄个图          都在图里了。 基于注解方式的原理:注解相关的 HandlerMapping 会 扫描所有的 带有 @Controller注解的 POJO,根据  类和方法上的 @RequestMapping注解中的 url和 请求方式等 参数, 可以定位到具体的类中的 对应方法,在 完成参数绑定的过程之后...
原创 2021-11-26 17:41:28
114阅读
Spring揭秘是本很老的书了,京东上想买正版书都买不到了,毕竟Spring迭代那么多版,估计文章内的很多代码都不适用了
原创 2022-09-26 10:21:06
148阅读
一、一张图看懂 OOP和AOP(来自 《Spring揭秘》)其中,竖着的各种业务流程对应了 OOP, 而 横着的针对各个流程的统一操作对应 AOP。可以将AOP看作是 对OOP的一种补充和增强。二、AOP的发展历史a、静态AOP:横切点和横切逻辑以Aspect形式实现之后,会通过特定的编译器将实现好的 Aspect编译并织入到对应的类中。好处是:直接以字节码的形式编译到Java...
原创 2021-11-26 17:44:07
104阅读
ApplicationContext除了拥有 BeanFactory支持的所有功能之外,还进一步扩展了基本容器的功能,包括BeanFactoryPostProcessor
原创 2022-09-26 10:20:36
95阅读
 一、Core:整个Spring框架都是构建在Core核心模块之上。核心模块提供了IoC容器、框架内部使用的工具类(BeanWrapper对对象的属性赋值比反射更方便、DataSourceUtils用于管理数据库连接等)。IoC容器可以帮助我们以 依赖注入的方式管理对象之间的依赖关系。二、AOP:Spring提供了轻量的AOP框架,只支持方法执行级别的AOP,可以覆盖80%的需求。采用...
原创 2021-11-26 17:41:57
191阅读
官方关于IOC的参考图:它会以某种方式加载Configuration Metadata(通常也就是XML格式的配置信息)然后根据这些信息绑定整个系
原创 2022-09-26 10:21:20
131阅读
基本概念一、IoC 即 Inversion of Control,控制反转 又叫 依赖注入。这使得 当我们需要一个对象实例时,不需要自己手动通过new的方式构建,而是直接从容器获取一个实例。现在,对象的构建以及依赖对象的注入工作都交给了 IoC容器,极大地减少了开发工作量。二、注入的方式:1、构造方法注入。对象构造完成之后,就立马可用。但是,当依赖较多时,构造方法的维护和管理是个问题,...
原创 2021-11-26 17:42:23
130阅读
本文是王福强所著>一书的读书笔记ioc的基本概念一个例子我们看下面这个类,getAndPersistNews方法干了四件事1 通过newsListener获得所有的新闻id;2 通过newsListener,用新闻id获得新闻实体3 用newPersistener存储新闻实体4 再使用newsListener发布新闻public class FXNewsProv
原创 2022-08-19 09:21:39
124阅读
我们知道,拥有prototype类型scope的bean,在请求方每次向容器请求该类型对象的时候,容器都会返回一个全新的该对象实例。我们看下面的例子:public class MockNewsPersister implements IFXNewsPersister { private FXNewsBean newsBean; public void persistNew
Spring的IoC容器所起的作用,就是生产bean,并维持bean间的依赖关系。它会以某种方式加载Configuration Metadata(通常也就是XML格式的配置信息),然后根据这些信息绑定整个系统的对象,最终组装成一个可用的基于轻量级容器的应用系统。 IoC实现上面要求的过程,可以分解为两步:启动阶段分析:1 加装资源文件2 通过工具类(BeanDefinition
前言上一篇文章主要介绍的是spring的ioc容器,以及如何实现依赖注入,但是在创建bean的时候没有详细的讲解,为的就是引申这次要讲的内容AOP,不过在了解AOP时,我们要有一些技术背景:代理设计模式,jdk动态代理。代理设计模式代理,大白话讲就是,代理人以你的名义去帮你做事情,而你什么都不用做,坐享其成。 举一个例子:小明打电话订了一杯奶茶,然后小明找了一个代理人小马去把奶茶取回来。 用伪代码
转载 2021-01-20 21:40:27
188阅读
2评论
对于一个Java Web程序员来说,Spring可以说与我们的日常工作息息相关,但只会使用Spring来进行项目中的增删改查是成为不了一个高手的,我们还需要去弄懂Spring底层机制并能够根据需要进行扩展以及排查bug,所以我们要去看Spring的源码和设计原理。《Spring揭秘》,这是一本09年出版的绝版老书了,在豆瓣上大家给出了9+的高分。这本书想要再购买的话大概要花200块钱以上,而网上流
首先,先看我自己画的BeanFactory启动时的时序图。第一次接触时序图,可能有些地方画的不是很符合时序
这篇博客 来自spring揭秘一书的第十三章为什么要有访问异常都有一个体系,这个我们得从DAO模式说起。DAO模式存储到
原创 2022-08-18 19:43:14
51阅读
  • 1
  • 2
  • 3
  • 4
  • 5