您的位置:首页 > 编程语言 > Java开发

spring-依赖注入的实现方式

2017-11-13 17:26 323 查看


1.原理

在spring中,所有的POJO都可以被声明,或者定义为一个组件,通过配置文件,自动扫描,java代码的方式,可以任意装配不同组件


2.方法

在spring中,装配组件的方式有三种,分别是自动装配,XML配置文件装配以及java代码中显示装配,而组件装配无非就是两个过程1.创建组件;2.装配组件
1.自动装配

创建组件

使用注解
@Component("组件名")来创建组件


?
?
?
?
如上,创建了一个飞行方式组件(用于注入鸭子类中)和一个鸭子组件(用于注入测试类中)

- 装配组件

使用
@Configuration注解用于创建配置类

使用@ComponentScan注解用于开启组件扫描扫描(默认扫描配置类所在包),使用basePackages属性或者basePackageClasses属性设置要扫描的包,或者在配置文件中加入

“`xml


?
?
可以看出,duckfly被注入duck类中,duck被注入测试类中


[code]2.通过java代码装配

创建组件(不完全是)


?
?
?
?
因为不再是自动装配,所以去除@Component注解


?
java代码通过方法来声明一个组件

装配组件


?
同样的,java代码不仅可以通过方法声明组件,还可以通过java代码装配组件,并且装配方式可以是通过构造函数,set方法等等

测试类和结果


?
?
同样的,通过java代码的配置类也能装配组件

XML配置文件装配组件

声明组件

在xml配置文件中,通过标签来声明组件


?
组装组件


?
上面的代码通过设置属性的方式将duckfly注入到duck之中,还有一种方式是通过构造器注入


测试结果


?
[code]需要手动加载application-Context.xml配置文件,运行结果如下


?
以上就是spring中实现依赖注入的三种方式


推荐阅读:胶体果胶铋胶囊 m.120ask.com/yaopin/manual/47955.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: