随笔分类 - spring
1
spring框架的一些相关的知识,主要来源是《spring实战》第四版
摘要:自己动手搭建一下spring boot的项目,中途遇到了几个问题,在这里记录一下! 一、关于数据库中的表设计的问题 1、设计表的时候一定要添加的两个字段created updated 创建时间与更新时间 这两个字段是必须的2、数据库的表字段设计一定要规范,因为如果使用分页助手的话,你的表字段设计不规
阅读全文
摘要:接着上一篇。继续来看springMVC中最和我们开发中接近的一部分内容: DispatcherServlet的逻辑处理 作者写到在DispatcherServlet类中存在doGet、doPost之类的方法,但是在我查看的这个spring版本中,并不是在这个类中,而是在其父类FrameworkSer
阅读全文
摘要:个人感觉《Spring技术内幕:深入解析Spring架构与设计原理(第2版)》这本书对spring的解读要优于《Spring源码深度解析(第2版)》这本书的,后者感觉就是再陈述一些代码,没有自己的理解,有点呆板!下面是《Spring技术内幕》中的springMVC的描述: 在部署描述中,为这个Dis
阅读全文
摘要:接着上一篇中的内容! 3、创建代理 在获取了所有的bean对应的增强器之后,便可以进行代理的创建了org.springframework.aop.framework.autoproxy包下的AbstractAutoProxyCreator类中的createProxy方法 对于代理类的创建和处理,sp
阅读全文
摘要:继续源码学习,看了spring中基础的容器和AOP感觉自己也没有什么长进,哈哈,我也不知道到底有用没有,这可能是培养自己的一种精神吧,不管那么多,继续学习!AOP中 AOP中几个重要的概念:(1)Advice--通知Advice定义在连接点做什么,为切面增强提供织入接口。在spring中,他主要描述
阅读全文
摘要:在前面的章节,我们一直以BeanFactory接口以及它的默认实现XmlBeanFactory为例进行解析,但是,spring还提供了另一个接口ApplicationContext,用于扩展BeanFactory中现有的功能。ApplicationContext和BeanFactory两者都是用于加
阅读全文
摘要:接着二中的继续写,那个都超过1000行了,哈,需要重新写一个,要不太长了,我都看不下去了 7.4 初始化bean doCreateBean函数中有这样一行代码:这行代码中initializeBean函数就是初始化bean的逻辑exposedObject = initializeBean(beanNa
阅读全文
摘要:这是接着上篇继续写bean的加载过程,好像是有点太多了,因为bean的加载过程是很复杂的,要处理的情况有很多,继续。。。 7、创建bean 常规的bean的创建时通过doCreateBean方法来实现的这个方法在org.springframework.beans.factory.support包下A
阅读全文
摘要:对XML文件的解析基本上已经大致的走了一遍,虽然没有能吸收多少,但是脑子中总是有些印象的,接下来看下spring中的bean的加载,这个比xml解析复杂的多。这个加载,在我们使用的时候基本上是:BeanFactory beanFactory = new XmlBeanFactory(new Clas
阅读全文
摘要:继续spring源码的学习之路,现在越来越觉得这个真的很枯燥的,而且我觉得要是自己来看源码,真的看不下去,不是没有耐心,而是真的没有头绪,我觉得结合着书来看,还是很有必要的,最起码大致的流程是能够捋清楚的,继续,希望自己能够坚持到最后! 一、标签解析的总体的理解 spring标签包括默认标签和自定义
阅读全文
摘要:这个是接着上一篇来写,主要是这章内容比较多,还是分开来写吧! 一、AbstractBeanDefinition属性介绍 XML中的所有的属性都可以在GenericBeanDefinition中找到对应,GenericBeanDefinition只是子类实现,大部分通用的配置都在其父类Abstract
阅读全文
摘要:最近想拿出一部分时间来学习一下spring的源码,还特意买了一本书结合来看,当然主要是学习并跟着作者的思路来踏上学习spring的源码的道路,特意在此记录一下,《spring源码深度解析》 一、spring的结构组成 从简单的例子入手,从实际的开发中去解析、学习源码,结合工作中的内容,这样才能更好的
阅读全文
摘要:在工作中碰到了好多的配置文件,具体来说是spring 中bean配置的parent的配置,搞的我一头雾水,仔细看一下spring中有关bean的配置,剖析一下,具体什么含义! 一、Spring IoC容器和beans的介绍 1、Spring框架实现控制反转(IoC)的原理。IoC又叫依赖注入(DI)
阅读全文
摘要:由于看淘淘商城的项目,涉及到了项目中处理spring中bean对象的两种类型,分别是单例和多例,就在此记录一下,方便加深理解,写出更加健壮的代码。 一、单例和多例的概述 在Spring中,bean可以被定义为两种模式:prototype(多例)和singleton(单例)。所谓单例,就是所有的请求都
阅读全文
摘要:这个是承接五的,这部分主要的内容是在XML中声明切面。 一、在XML中声明切面 让我们先看一下spring中的AOP配置元素有哪些: 1、声明前置和后置通知 通过XML方式将无注解的Audience声明为切面 2、声明环绕通知 3、为通知传递参数 注意:我们使用了前面相同的aop命名空间XML元素,
阅读全文
摘要:spring的依赖注入看完了,接下来是spring中与DI一并重要的AOP了,开始吧,GO。 在软件开发中,散布于应用中多处的功能被称为横切发关注点,通常来讲,这些横切关注点从概念上市与应用的业务逻辑相分离的(但是往往会直接嵌入到应用的业务逻辑中)。这些横切关注点与业务逻辑想分离正是面向切面编程所要
阅读全文
摘要:这个是接着上一篇写的,这章内容较多,分开来记录一下。。。 三、处理自动装配的歧义性 自动装配让spring完全负责bean引用注入到构造参数和属性中,不过,仅有一个bean匹配所需的结果时,自动装配才是有效的。如果不仅有一个bean能够匹配的话,这种歧义性会阻碍spring自动装配属性、构造参数或方
阅读全文
摘要:大概看了一下第三章的内容,我从项目中仔细寻找,始终没有发现哪里有这种配置,但是看完觉得spring还有这么牛B的功能啊,spring的厉害之处,这种设计程序的思想,很让我感慨。。。 一、环境与profile (1)配置profile bean 面对这样的需求:想出一种方法来配置DataSource,
阅读全文
摘要:在spring框架中提供了三种 bean的装配方式,当然这三种装配方式是可以灵活的进行组合使用的,项目中使用最多的是自动装配bean的方式,也就是通过注解的方式进行bean的装配,一下是四种装配方式的介绍: 一、自动化装配bean spring从两个角度实现自动化装配: (1)组件扫描(compon
阅读全文
摘要:对于spring框架,作为Java开发人员肯定不陌生,大名鼎鼎,名声在外,但是对于spring框架没有进行过系统的学习,从今天开始学习并且记录一下spring框架的比较牛逼的特性。 一、spring简化Java开发 为了降低Java开发的复杂性,spring框架采取了四种关键策略 (1)基于POJO
阅读全文
1