java spring依赖注入如何快速上手?图文详解

BSO 2020-10-22 16:09:37 java常见问答 8690

大家对于新技术的渴望还是比较强烈的,毕竟现在已经是高科技快速发展的时代了。其中使用非常广泛的编程语言就是java了。java中的基础知识点是十分多的,而且使用功能也是十分强大的。今天就来为大家介绍一下,java spring依赖注入如何快速上手?一起来看看吧。

Spring依赖注入快速上手

1.使用Java配置代替xml配置

Java配置的核心是@Configuration和@Bean。定义生命周期使用@Scope,需要引入其他配置文件时使用@Import。

(1)@Configuration:应用了@Configuration注解的POCO成为了配置类。相当于xml配置文件。

(2)@Bean:配置类中应用了@Bean注解的方法成为了配置项。相当于xml中的Bean节点。如下图所示。

java spring依赖注入如何快速上手

java spring依赖注入如何快速上手

如果是Web应用程序,应该使用AnnotationConfigWebApplicationContext,在JSP中可通过WebApplicationContextUtils获取ApplicationContext对象。如下图所示。

java spring依赖注入如何快速上手

2.基于Annotation的自动装配

自动装配主要使用@ComponentScan、@Component和@Autowired。

(1)@ComponentScan:作用在配置类上,启用组件扫描。扫描并注册标注了@Component(@Controller/@Service/@Repository)的类型。@Configuration已经应用了@Component注解。

(2)@Autowired:按类型自动装配。@Autowired和使用@Inject(JSR-330)或@Resource(JSR-250)的效果是类似的。@Autowired和@Inject默认按类型注入,@Resource默认按名称注入。

小结:

(1)BeanFactory和BeanDefinition

(2)DefaultListableBeanFactory和ApplicationContext

(3)AnnotationConfigApplicationContext和AnnotationConfigWebApplicationContext

(4)@Configuraton和@Bean

Spring的依赖注入在配置上是基于对象而不是类型,最先支持的是xml而不是注解,到现在也没有比较方便的代码配置机制。虽然现在已经从xml过渡到了注解方式,但基于对象的基础仍然是影响很多方面的缺点。

以上就是关于java spring依赖注入如何快速上手的详细图文解析了。可以看出知识内容还是比较详细的。如果你对java知识感兴趣,想要了解更多java基础知识,敬请关注奇Q工具网。

推荐阅读:

java spring的依赖注入原理是什么?详细解析

java中spring依赖注入的要点有哪些?详细图解

java spring依赖注入有哪些缺点?升级版新特征是什么?