Spring
油炸小波
虚心若愚 求知似渴
展开
-
SpringFramework的手动装配
SpringFramework的手动装配在原生的 SpringFramework 中,装配组件有三种方式:使用模式注解@Component等(Spring2.5+) 使用配置类@Configuration与@Bean(Spring3.0+) 使用模块装配@EnableXXX与@Import(Spring3.1+)其中使用@Component及衍生注解很常见,咱开发中常用的套路,不再赘述。但模式注解只能在自己编写的代码中标注,无法装配jar包中的组件。为此可以使用@...原创 2020-08-12 16:27:42 · 169 阅读 · 0 评论 -
SpringAOP-Proxy和CGLib类比区分
spring用代理类包裹切面,把他们织入到Spring管理的bean中。也就是说代理类伪装成目标类,它会截取对目标类中方法的调用,让调用者对目标类的调用都先变成调用伪装类,伪装类中就先执行了切面,再把调用转发给真正的目标bean。 现在可以自己想一想,怎么搞出来这个伪装类,才不会被调用者发现(过JVM的检查,JAVA是强类型检查,哪里都要检查类型)。 1.实现和目标类相同的...原创 2019-10-18 16:01:46 · 170 阅读 · 0 评论 -
kafka图文解释
kafka是一个分布式消息队列。具有高性能、持久化、多副本备份、横向扩展能力。生产者往队列里写消息,消费者从队列里取消息进行业务逻辑。一般在架构设计中起到解耦、削峰、异步处理的作用。kafka对外使用topic的概念,生产者往topic里写消息,消费者从读消息。为了做到水平扩展,一个topic实际是由多个partition组成的,遇到瓶颈时,可以通过增加partition的数量来进行横向扩...原创 2018-12-03 09:35:55 · 599 阅读 · 0 评论 -
2.3-IOC的配置使用
转载 2018-11-19 08:58:19 · 132 阅读 · 0 评论 -
2.2-IOC容器基本原理
2.2.1 IoC容器的概念IoC容器就是具有依赖注入功能的容器,IoC容器负责实例化、定位、配置应用程序中的对象及建立这些对象间的依赖。应用程序无需直接在代码中new相关的对象,应用程序由IoC容器进行组装。在Spring中BeanFactory是IoC容器的实际代表者。Spring IoC容器如何知道哪些是它管理的对象呢?这就需要配置文件,Spring IoC容器通过读取配置文件中的...转载 2018-11-19 08:55:58 · 147 阅读 · 0 评论 -
2.1-IOC基础
2.1.1 IoC是什么Ioc—Inversion of Control,即“控制反转”,不是什么技术,而是一种设计思想。在Java开发中,Ioc意味着将你设计好的对象交给容器控制,而不是传统的在你的对象内部直接控制。如何理解好Ioc呢?理解好Ioc的关键是要明确“谁控制谁,控制什么,为何是反转(有反转就应该有正转了),哪些方面反转了”,那我们来深入分析一下: ●谁控制谁,控制什么:...转载 2018-11-19 08:55:12 · 168 阅读 · 0 评论 -
1-Spring概述
1.1.1 Spring是什么Spring是一个开源的轻量级Java SE(Java 标准版本)/Java EE(Java 企业版本)开发应用框架,其目的是用于简化企业级应用程序开发。应用程序是由一组相互协作的对象组成。而在传统应用程序开发中,一个完整的应用是由一组相互协作的对象组成。所以开发一个应用除了要开发业务逻辑之外,最多的是关注如何使这些对象协作来完成所需功能,而且要低耦合、高内聚。...转载 2018-11-19 08:53:35 · 183 阅读 · 0 评论 -
GOF原型和Spring原型区别在哪?
Spring创建Bean两种方式:单例-singleton,原型-prototype,那么Spring的原型和设计模式里的原型有什么区别呢?区别 Spring GOF 对象种类 根据Bean定义创建对象的种类 用原型实例指定创建对象的种类 创建方式 根据Bean定义创建对象 通过拷贝原型创建对象 友好方式 非侵入式 侵入式 深拷贝...原创 2018-09-06 09:26:24 · 239 阅读 · 0 评论 -
ApplicationContext 获取Bean
介绍一种常用的通过SpringBeanUtil工具类获取Bean的方法后台代码 Spring配置文件 使用说明后台代码@Componentpublic class SpringBeanUtil implements ApplicationContextAware { private static Logger logger = Logger.getLogger(Spr...原创 2018-08-30 08:54:43 · 3356 阅读 · 0 评论 -
重写Spring IOC容器
有道云笔记有完整别写的代码,有道云笔记地址:http://note.youdao.com/noteshare?id=c25de6664d45fa32abcf5938a8aa9454&sub=636C43D510B94531ACDB64B0DB93B260只是简单的一个随笔,供大家共享。首先根据xml文件思考一下:·将applicationContext.xml放在和src同级路径下,别放在...原创 2018-06-20 15:13:21 · 489 阅读 · 0 评论 -
Spring IOC详解
Spring:源码解读Spring IOC原理1.Spring框架的核心作用是把对象的创建交给spring进行管理2.ioc操作两部分:(1)ioc的配置文件方式(2)ioc的注解方式3.ioc底层原理使用技术(1)xml配置文件(2)dom4j解析xml(3)工厂设计模式(4)反射转载来学习一下,博文地址:https://www.cnblogs.com/ITtangtang/p/3978349....转载 2018-07-02 10:19:30 · 240 阅读 · 0 评论 -
Spring AOP详解
一.前言 转载来学习一下,博文地址:http://www.cnblogs.com/xrq730/p/4919025.htmlAOPAOP(Aspect Oriented Programming),即面向切面编程,可以说是OOP(Object Oriented Programming,面向对象编程)的补充和完善。OOP引入封装、继承、多态等概念来建立一种对象层次结构,用于模拟公共行为的一个集合...转载 2018-07-02 10:01:26 · 123 阅读 · 0 评论 -
Spring源码阅读——Bean的加载和获取过程
我们经常使用Spring,并且也都了解其大概原理。我想我们一定会对Spring源码的解读有迫切的渴望。我也如此。所以,我打算阅读一下Spring的源码。再此之前,我也为此准备了很多。包括,去复习熟练java反射,理解常用的设计模式。当然,这些复习笔记也会在今后的复习中顺便记录在我的csdn博客。(当然,可能写的不好,也可能理解不正确(可以一起交流嘛)。但是乐于分享总归是好的。) 首先看...转载 2018-06-29 14:46:15 · 887 阅读 · 0 评论