细说Spring
文章平均质量分 93
这个专栏主要时讲解Spring这个框架的一些知识,主要参考了《Spring揭秘》这本书,还有Spring的官方文档,希望能够帮助初学Spring的人。
Jivan2233
一个又在努力准备复试的考研学生。
展开
-
细说Spring——IoC详解(自动装配和加载外部配置文件)
一、自动装配使用过Spring框架的都应该很经常的使用一个注解就就是@Autowired,我们可以通过使用该注解为一个容器中的类自动装配需要的依赖,现在我们就来复习一下怎么使用@Autowired注解为来自动装配依赖吧。 BookController@Controllerpublic class BookController { @Autowired private B...原创 2018-06-25 15:24:52 · 853 阅读 · 0 评论 -
细说Spring——IoC详解(@Conditional注解和生命周期)
一、前言最近发现自己太丧了,因为是考试周,但是感觉考试及格就好,所以也无心复习,又因为马上要放暑假了,归心似箭啊,感觉有点厌学。这几天都在看《士兵突击》,挺励志的一个电视剧,感觉还是不能就这样丧下去,希望接下来的几天加油吧。二、@Conditional@Conditional注解的作用是:按照一定的条件进行判断,满足条件后才在中容器中注入该组件。这个注解在SpringBoot的底层实现...原创 2018-06-23 19:34:12 · 1006 阅读 · 0 评论 -
细说Spring——IoC详解(注解驱动开发之包扫描过滤和FactoryBean)
一、前言上一篇博客(细说Spring——IoC详解(注解驱动开发之Bean的注入))中简单的介绍了将组件注入容器的三种方法,这次我们就了解一下如何在包扫描时将不想要的组件排除,或者只添加特定的组件,然后我们学习一下FactoryBean的作用,不知道FactoryBean的可以参考一下:细说Spring——IoC详解(FactoryBean、方法注入和方法替换)。二、包扫描的过滤使用@...原创 2018-06-22 09:39:15 · 1225 阅读 · 0 评论 -
细说Spring——IoC详解(注解驱动开发之Bean的注入)
一、前言之前的IoC讲解部分大多是理论内容,感觉缺少一些操作示例,接下来我就会用Spring的注解开发,将一些主要的Spring黑科技展示出来,而所要展示的内容很多,可能一次写不完整,所以分为多篇博客进行讲解。下面我们一起学习一下Spring的注解驱动开发,我是参照尚硅谷的Spring注解驱动开发视频学习的此部分内容,自己实现了所有的代码,而这个视频大家可以在B站看到,也可以去尚硅谷官网下载,...原创 2018-06-15 14:54:13 · 1217 阅读 · 0 评论 -
细说Spring——AOP详解(动态代理实现AOP)
前言嗯,我应该是有一段实现没有写过博客了,在写完了细说Spring——AOP详解(AOP概览)之后,我发现我不知道该怎么写AOP这一部分,所以就把写博客这件事给放下了,但是这件事情又不想就这么放弃,所以今天我仔细思考了一下,决定还是要克服困难,我仔细的想了一下怎么讲解AOP实现这一部分,然后我决定由浅入深的讲解动态代理,然后用动态代理实现一个简单的AOP,感觉这样能够让人对AOP的原理有一个比...原创 2018-06-05 21:25:11 · 9903 阅读 · 7 评论 -
细说Spring——AOP详解(使用CGLIB实现AOP)
一、动态代理实现AOP的缺陷在上一篇文章细说Spring——AOP详解(动态代理实现AOP)中讲解了如何使用动态代理实现AOP,虽然Java动态代理为我们提供了非常灵活的代理机制,但Java动态代理是基于接口的,如果目标对象没有实现接口我们该如何代理呢?这时候我们就需要使用CGLIB来实现AOP了。二、CGLIB实现代理的原理我们先创建一个目标对象package demo1;...原创 2018-06-09 14:21:48 · 2664 阅读 · 2 评论 -
细说Spring——IoC详解(FactoryBean、方法注入和方法替换)
这篇文章我们主要来学习一下FactoryBean、方法注入和方法替换。一、FactoryBean先给出一下比较官方的定义:A FactoryBean is a pattern to encapsulate interesting object construction logic in aclass. It might be used, for example, to enc...原创 2018-05-22 13:59:58 · 1861 阅读 · 1 评论 -
细说Spring——AOP详解(AOP概览)
一、对AOP的初印象首先先给出一段比较专业的术语(来自百度):在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而...原创 2018-05-30 18:29:25 · 537006 阅读 · 229 评论 -
细说Spring——IoC详解(IoC概览)
一、前言我之前写过一个专栏Sping+SpringMVC+Mybatis学习笔记,这个专栏主是我在学习SSM的一些笔记,但是这个专栏中只讲解了怎么使用Spring框架,但是却很少涉及Spring原理性的知识,为了弥补这个不足,我决定再开一个专栏,专门记录我对Spring原理性知识的了解,希望能够帮助Spring的初学者快速建立起对Spring框架的认知。 这里的很多知识都是通过阅读《Spri...原创 2018-05-12 17:36:20 · 2672 阅读 · 1 评论 -
细说Spring——IoC详解(深入IoC实现)
容器启动阶段我们可以其实可以偷偷做一些事情书接上文:细说Spring——IoC详解(一),我们已经知道了容器实现控制反转和依赖注入的过程可以分为两个阶段:容器启动阶段Bean的实例化阶段其实在这个两个阶段我们都可以偷偷的做一些事情,我们可以根据具体的场景加入自定义的扩展逻辑,下面我们就来了解一下容器启阶段我们可以做哪些事情。Spring提供了一种叫做BeanFactoryPo...原创 2018-05-12 21:35:56 · 4024 阅读 · 1 评论 -
细说Spring——IoC详解(Bean的生命周期)
我们在细说Spring——IoC详解(一)和细说Spring——IoC详解(二)中了解了容器启动阶段所做的事情,还有在容器启动阶段我们可以做的扩展,同时笼统的了解了一下容器是怎么创造出一个对象之后,我们接下来就要进入Bean的实例化阶段,同时学习一下在Bean的实例化阶段我们可以做哪些扩展。 首先我们先来看一个图: 这个图是《Spring揭秘》中的一个图,我们接下来就可以对照这个图来了解B...原创 2018-05-13 16:10:38 · 1369 阅读 · 0 评论 -
细说Spring——IoC详解(XML配置一)
在我们经过了:细说Spring——IoC详解(一)细说Spring——IoC详解(二)细说Spring——IoC详解(三)的学习之后,已经对Spring的Ioc容器有了一定的了解,我们队容器如何创建对象有了细致的了解,接下来就是一些其他零零散散的东西,这一期就主要讲解Spring IoC容器的XML配置文件。一、我们应该怎么理解和认识Spring的配置文件呢?其实,Sp...原创 2018-05-14 15:56:50 · 4027 阅读 · 0 评论 -
细说Spring——IoC详解(XML配置二)
我们书接上文:细说Spring——IoC详解(四),接着讲解配置文件。一、<bean>中的属性1、depends-on我们可以用depends-on属性来声明当前的对象所依赖的对象,比如我们当前的对象A在构造时调用了对象B的一个方法,那么我们就可以使用depends-on来声明这种依赖,然后在容器构造对象A之前就会先去构造对象B,同时可以在depends-on中通过逗号分割...原创 2018-05-15 14:03:32 · 422 阅读 · 0 评论