
spring
文章平均质量分 92
一个在努力变强的二狗子
曾经发生过的事情不可能忘记,只不过是想不起来而已~
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
菜鸟的成长之路——控制反转和注入依赖
今天我们开始接触spring框架,学习这个框架前,我们首先要了解一下什么是IOC(控制反转)和DI(注入依赖)这两个概念,对于很多初学者来说,这两个概念总是模糊不清的,也是非常难理解的,我们这节课就来聊聊控制反转和注入依赖的区别,也就是IOC和DI的区别!1、IOC是什么? ioc就是控制反转,不是什么技术,而是spring中的一种思想。在spring中,ioc意味着将你设计好的对象交给原创 2018-02-03 08:26:05 · 1182 阅读 · 3 评论 -
菜鸟的成长之路——springboot部署威客项目
今天我们使用springboot技术来搭建一下威客的项目,springboot出现的目的就是简化spring的搭建和配置,他避免了各种各样的配置文件。springboot使用内置tomcat,而不需要我们安装tomcat,而且打成的jar包可以直接运行在java环境里。我们看一下今天要做哪些步骤吧:创建一个springboot项目将静态页面加入springboot项目中热加载spring...原创 2018-08-16 09:31:46 · 596 阅读 · 0 评论 -
菜鸟的成长之路——基于Aspectj的AOP
对于jdk5.0以后,java提供了注解技术,而Aspectj就是基于注解的AOP技术。那有人可能会问,那基于Aspectj和基于Schema两种谁更好一些呢?那我会说,没有谁好谁不好,这两种形式都比较简洁,就好像用中文写了一个伊索寓言和用英文写了一个伊索寓言一样。原创 2018-02-24 12:27:33 · 798 阅读 · 1 评论 -
菜鸟的成长之路——基于Schema的aop
前面对于AOP的配置太令人抓狂,代码量实在是太大,反而失去了spring一直追求的简洁。但是spring给我们敞开了新的大门,他给我们提供了基于Schema配置的方法,现在将增强和切点的配置完全放在了Schema的xml文件中,切点和增强从xml中提取出来,那切面变成了真正的POJO了。 因为Schema配置方式,让然脱离不了Aspectj,所以我们需要先导入Aspect Weaver ...原创 2018-02-24 11:09:58 · 596 阅读 · 0 评论 -
菜鸟的成长之路——spring的注解使用
我们前面用了很多节课来说注入依赖的事情,注入依赖无非就是两个要素——谁是bean、谁注入了这个bean。 对于前者,我们采用bean标签进行配置,对于后者,我们有三种注入方式。今天我们从这两个角度来分析spring框架中另个让人眼前一亮的优势:注解。原创 2018-02-05 14:03:16 · 833 阅读 · 0 评论 -
菜鸟的成长之路——增强篇
对于spring的aop,我们也通过上面几节课进行了了解,也学习了aop的两种动态代理,但是我们并没有进入springAOP的切面编程,这节课我们就讲一下spring中AOP的增强。Spring中使用增强类来进行横切的逻辑,同时增强类还包括横切逻辑在方法的方位信息。1、增强有哪些种类,他们的接口有什么关系? 增强可以分为以下五种:前置增强:实现MethodBeforeAdvic...原创 2018-02-23 12:46:52 · 765 阅读 · 0 评论 -
菜鸟的成长之路——切面篇
我们再来回忆一下切面是什么,切面就是将增强织入到某个切点。上节课我们知道,增强一方面包含了横切逻辑,另一方面包含了连接点(也就是方法的前面、后面、环绕等等),但是增强不能决定给哪个类的哪个方法横切(也就是不能决定切点),这节课我们就能找到这个切点,然后增强和切点共同组成切面。原创 2018-02-23 15:46:35 · 771 阅读 · 0 评论 -
菜鸟的成长之路——AOP的两种代理方式
spring中使用了两种动态代理方式JDK动态代理和CGLib动态代理。 代理的英文称呼是Proxy,顾名思义就是一个人代表另个人,或者一个机构代表另个机构去做某个事情。动态代理的动态意思就是,在程序运行时利用反射机制动态创建而成。原创 2018-02-05 16:34:02 · 1001 阅读 · 0 评论 -
菜鸟的成长之路——AOP术语解释
spring有两大核心,IOC和AOP。 总算可以喘口气,前面几节课我们把IOC的知识探讨完成。现在我们可以来聊一聊spring的另外一大核心——AOP。原创 2018-02-05 15:01:27 · 895 阅读 · 1 评论 -
菜鸟的成长之路——向bean中注入属性
我们到现在为止,已经可以“控制反转”了,并且深入探讨了一下容器和应用上下文,利用容器或者应用上下文获取到bean了,那么bean是怎么进行配置的呢?这节课我们就来学习一下bean的属性注入。原创 2018-02-04 08:40:02 · 863 阅读 · 2 评论 -
菜鸟的成长之路——bean的配置
对于大型网站来说,bean的配置是非常复杂的。bean与bean之间也会有继承关系,他们也要有创建的先后顺序,他们还要互相引用产生联系,哪怕是单个bean,也要分是否单例等,这里面还需要涉及到许多的配置,今天我们来研究一下bean的配置。原创 2018-02-04 16:56:14 · 923 阅读 · 0 评论 -
菜鸟的成长之路——bean的生命周期
所有的事物,都会有自己的生老病死,包括我们的程序的组件也有自己的生命周期,比如web中的servlet,spring的bean也不例外。bean生命周期由多个特定的生命阶段组成,每个生命阶段都留出了一扇门,来供外界对bean施加控制。这节课我们分别对BeanFactory和ApplicationContext中的bean的生命周期来进行解析。原创 2018-02-04 15:07:59 · 1046 阅读 · 4 评论 -
菜鸟的成长之路——三种依赖注入方式
同学们看到题目,就有疑惑了,上节课我们不是讲过属性的注入了吗?这节课的注入方式又是什么意思? 上节课呢,我们对于不同类型的注入深入探讨了,针对的是不同类型。这节课我们主要来聊一聊有哪些方法可以注入。举个例子,今天晚上你们吃五花肉、羊肉还是牛肉,这是我们上节课探讨的问题,这节课我们探讨的是针对某种肉,你是炸着吃、蒸着吃、还是炒着吃。1、题目中的注入方式为什么还要加上“依赖”两个字?原创 2018-02-04 10:21:40 · 1098 阅读 · 3 评论 -
菜鸟的成长之路——应用上下文(ApplicationContext)
如果说BeanFactory是spring的心脏,那么ApplicationContext就是spring的身躯了。ApplicationContext由BeanFactory派生而来,提供了更多面向实际应用的的功能。还记得上节课我们提到XmlBeanFactory过期的api吗?他的代替方法就是ApplicationContext。原创 2018-02-03 15:39:16 · 4569 阅读 · 1 评论 -
菜鸟的成长之路——BeanFactory容器
我们上节课,已经实现了spring的一个hello world,这节课,我们主要来学习一下spring的容器(BeanFactory)。BeanFactory是spring的最核心的一个接口,它的职责包括:实例化、定位、配置应用程序的对象、建立这些对象的依赖。原创 2018-02-03 14:30:13 · 1430 阅读 · 6 评论 -
菜鸟的成长之路——spring的HelloWorld
我们上节课提到,spring会把对象控制权交给容器,容器创建了一个又一个的对象,通过DI呢,又确定了各个对象之间的关系。但是你们会不会好奇,spring是怎么把容器里的对象给到我们的呢?今天我们就来聊一聊spring的应用上下文。原创 2018-02-03 09:24:26 · 1280 阅读 · 6 评论 -
菜鸟的成长之路——springboot整合redis
redis是一个key-value的存储形式,他存储在计算机的内存中,所以存储和读取的速度比较快。但是内存毕竟有局限,不如数据库安全,所以我们经常将redis和mysql配合使用,来提高一些常用数据的读取速度。今天我们使用springboot来整合一下redis。使用MySQL存储主页数据springboot整合redis使用redis的集群使用MySQL存储主页数据我们拿首页...原创 2018-08-20 14:50:30 · 582 阅读 · 0 评论