
spring
varyall
这个作者很懒,什么都没留下…
展开
-
SpringFactoriesLoader ServiceLoader区别
两者实现的功能很类似,不过 Spring 提供的功能更灵活一些。IoC 并不仅限于解决模块内类与类之间的依赖耦合问题,其同样适用于模块与模块之间。OSGi 一直致力于这方面的工作。但其实 Java 和 Spring 都提供了对 IoC 的支持。Java Service LoaderJava 本身提供了一种很简便的方式来支持 IoC,它通过使用 [Service Loader] (htt...转载 2020-04-19 17:57:26 · 704 阅读 · 0 评论 -
从Controller注解切入了解spring注解原理
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.youkuaiyun.com/jack_wang001/article/details/78781588Spring容器框架包org.springframework.stereotype下Controller注解接口源代码如下:@Target({java.lang.annotation.ElementType.TYPE})...转载 2018-08-30 00:27:45 · 278 阅读 · 0 评论 -
深入理解spring生命周期与BeanPostProcessor的实现原理
上面两篇文章分别介绍了spring生命周期中初始化和销毁的几种方式以及统一后置BeanPostProcessor接口的使用,可以点击以下链接查看: 三分钟了解spring-bean生命周期之初始化和销毁的三种方式 一分钟学会spring-bean的统一前后置处理器BeanPostProcessor 今天我们就来一起看看spring底层是如何实现这些的,在看它...转载 2018-08-31 15:34:32 · 8658 阅读 · 0 评论 -
深入理解spring注解之@ComponentScan注解
2018-05-20 10:02:23今天主要从以下几个方面来介绍一下@ComponentScan注解: @ComponentScan注解是什么 @ComponentScan注解的详细使用 1,@ComponentScan注解是什么 其实很简单,@ComponentScan主要就是定义扫描的路径从中找出标识了需要装配的类自动装配到spring的bean容器中...转载 2018-08-31 12:46:45 · 3003 阅读 · 0 评论 -
Spring用到的设计模式,你都知道吗?
设计模式作为工作学习中的枕边书,却时常处于勤说不用的尴尬境地,也不是我们时常忘记,只是一直没有记忆。 今天,螃蟹在IT学习者网站就设计模式的内在价值做一番探讨,并以spring为例进行讲解,只有领略了其设计的思想理念,才能在工作学习中运用到“无形”。 Spring作为业界的经典框架,无论是在架构设计方面,还是在代码编写方面,都堪称行内典范。好了,话不多说,开始今天的内容。 ...转载 2018-08-26 23:25:30 · 11389 阅读 · 0 评论 -
Spring Bean的生命周期(非常详细)
Spring作为当前Java最流行、最强大的轻量级框架,受到了程序员的热烈欢迎。准确的了解Spring Bean的生命周期是非常必要的。我们通常使用ApplicationContext作为Spring容器。这里,我们讲的也是 ApplicationContext中Bean的生命周期。而实际上BeanFactory也是差不多的,只不过处理器需要手动注册。 转载请注明地址 http://www.c...转载 2018-07-21 16:23:44 · 178 阅读 · 0 评论 -
BeanFactory和ApplicationContext联系和区别
在Srping Ioc容器中,有BeanFactory和ApplicationContext两个系列,分别是:实现BeanFactory接口的简单容器,具备最基本功能。 实现ApplicationContext接口的复杂容器,具备高级功能。 ApplicationContext接口,它由BeanFactory接口派生而来,因而提供BeanFactory所有的功能。ApplicationC...转载 2018-07-21 15:06:16 · 1818 阅读 · 0 评论 -
Spring 缺点
Spring的缺点不多,如果非要找几个的话,我觉得是开发效率。Spring这种通过XML配置的方式,很容易配置错误,影响开发效率。当然有些配置可以使用Anotation配置,但是不能完全替代XML,比如包扫描,创建多个实例都需要通过XML来配置。Spring的这种设计是一种通过XML来编程的方式。测试效率。配置多的话,容器启动时间比较长,影响测试效率。所有有些测试,我们尽量都不启动Spring容器...转载 2018-05-01 00:10:18 · 794 阅读 · 0 评论 -
spring为什么使用代理
spring通过使用代理,可以简化暴露的facade,从而更容易被调用程序使用,通过动态代理,可以对目标类加入通知或者拦截器,从而可以提供切面功能,或者提供灵活的可配置的参数,参考spring的声明式事物管理部分。转载 2018-01-19 14:21:56 · 1287 阅读 · 0 评论 -
spring 生命周期
spring 生命周期IOC容器:1、加载配置文件2、资源定位3、资源解析4、生成BeanDefinition元信息5、通过工厂把BeanDefinition加载到容器中初始化bean实例,由spring产生的bean默认是单例的;依赖注入,就是处理的,bean引用bean的问题IOC就是处理的事,bean的实例化的问题依赖注转载 2018-01-04 14:51:20 · 432 阅读 · 0 评论 -
AOP原理
静态代理:由程序员创建或特定工具自动生成源代码,再对其编译。在程序运行前,代理类的.class文件就已经存在了。动态代理:在程序运行时,运用反射机制动态创建而成。静态代理: 由程序员创建或工具生成代理类的源码,再编译代理类,即代理类和委托类的关系再程序运行前就已经存在。动态代理JDK的动态代理: 就是在程序运行的过程中,根据被代理的接口来动转载 2017-12-19 14:35:42 · 230 阅读 · 0 评论 -
关于Spring IOC (DI-依赖注入)你需要知道的一切
【版权申明】未经博主同意,不允许转载!(请尊重原创,博主保留追究权) http://blog.youkuaiyun.com/javazejian/article/details/54561302 出自【zejian的博客】关联文章: 关于Spring IOC (DI-依赖注入)你需要知道的一切 关于 Spring AOP (AspectJ) 你该知晓的一切《spring入门转载 2017-12-12 18:22:23 · 348 阅读 · 0 评论 -
Spring SuspendedResourcesHolder
Spring的局部事务管理策略是基于PlatformTransactionManager(PTM)的, 这个接口比较单纯, 只有如下三个方法. TransactionStatus getTransaction(TransactionDefinition definition) throws TransactionException; void commit(Transact转载 2017-12-11 18:58:28 · 535 阅读 · 0 评论 -
spring 注入方式
1、接口注入 就是接口的实现注入到目标类啊,不用new对象了转载 2017-04-21 13:42:33 · 371 阅读 · 0 评论 -
Spring ConnectionHolder
Spring中的DataSource 事务。DataSource事务相关的类比较多,我们一步步来拨开其中的密团。1 如何获得连接看DataSourceUtils代码java代码: protected static Connection doGetConnection(DataSource dataSource, boolean allowSynchronization)转载 2015-11-07 18:22:47 · 4359 阅读 · 1 评论