spring
黄智力
这个作者很懒,什么都没留下…
展开
-
BeanPostProcessor使用
1. BeanPostProcessor简介 BeanPostProcessor是Spring IOC容器给我们提供的一个扩展接口。接口声明如下: public interface BeanPostProcessor { //bean初始化方法调用前被调用 Object postProcessBeforeInitialization(Object bean, String b...转载 2020-04-05 11:05:58 · 224 阅读 · 0 评论 -
Spring循环依赖及解决方式
1. 什么是循环依赖? 循环依赖其实就是循环引用,也就是两个或者两个以上的bean互相持有对方,最终形成闭环。比如A依赖于B,B依赖于C,C又依赖于A。如下图: 转存失败重新上传取消 注意,这里不是函数的循环调用,是对象的相互依赖关系。循环调用其实就是一个死循环,除非有终结条件。 Spring中循环依赖场景有: (1)构造器的循环依赖 (2)field属性的循环依赖 其中,构造器...转载 2020-03-28 16:54:06 · 169 阅读 · 0 评论 -
@Component, @Repository, @Service的区别
@Component, @Repository, @Service的区别 官网引用 引用spring的官方文档中的一段描述: 在Spring2.0之前的版本中,@Repository注解可以标记在任何的类上,用来表明该类是用来执行与数据库相关的操作(即dao对象),并支持自动处理数据库操作产生的异常 在Spring2.5版本中,引入了更多的Spring类注解:@Component,@Ser...转载 2020-03-27 21:10:24 · 139 阅读 · 0 评论 -
Spring5--@Indexed注解
引 Spring Framework 5.0作为 Spring Boot 2.0 的底层核心框架,就目前已经发布的版本来看,相对于Spring Framework 4.x 而言,注解驱动的性能提升不是那么明显。然而随着Spring Framework 注解驱动能能力逐渐受到开发人员的关注,尤其在 Spring Boot 应用场景中,大量使用注解 @CompoentScan 扫描指定的 pack...转载 2020-03-27 21:01:47 · 733 阅读 · 0 评论 -
Spring中的@AliasFor标签
原创文章,转载请注明出处 在Spring的众多注解中,经常会发现很多注解的不同属性起着相同的作用,比如@RequestMapping的value属性和path属性,这就需要做一些基本的限制,比如value和path的值不能冲突,比如任意设置value或者设置path属性的值,都能够通过另一个属性来获取值等等。为了统一处理这些情况,Spring创建了@AliasFor标签。 使用 @Ali...转载 2020-03-27 20:33:09 · 162 阅读 · 0 评论 -
SpringBoot之@EnableAutoConfiguration注解
作用:自动配置 可以帮助SpringBoot应用将所有符合条件的@Configuration配置都加载到当前SpringBoot创建并使用的IoC容器 实现原理: @Target(ElementType.TYPE) @Retention(RetentionPolicy.RUNTIME) @Documented @Inherited @AutoConfigurationPa...原创 2020-03-26 22:13:00 · 204 阅读 · 0 评论 -
Spring中@Import注解
作用:在Spring应用中,有时没有把某个类注入到IOC容器中,但在运用的时候需要获取该类对应的bean,此时就需要用到@Import注解 完整类名 org.springframework.context.annotation.Import 用法: Public class A{ } 由于没有加@Component,IOC无法引入,这个时候可以加@Import注解 ...原创 2020-03-26 10:09:45 · 111 阅读 · 0 评论 -
spring中BeanFactory和FactoryBean的区别
共同点: 都是spring框架定义的接口,具体建议可以看接口定义 区别: BeanFactory是一个接口,工厂类去实现它,他可以实例化、定位、配置对象以及建立这些对象间的依赖,Spring容器给出了很多种实现,如 DefaultListableBeanFactory、XmlBeanFactory、ApplicationContext等,都是附加了某种功能的实现...原创 2020-03-25 12:04:15 · 107 阅读 · 0 评论