spring ioc依赖注入原理,使用spring ioc的步骤是什么?
写爬虫互联网协议(互联网协议)被封了怎么解决?立即使用
本教程操作环境:windows7系统、java8版本、戴尔自交第三代电脑。
Spring IOC(依赖注入的三种方式):
1、Setter方法注入
设置器方法注入是容器通过调用无参构造器或无参静电工厂方法实例化豆之后,调用该豆的作曲者方法,即实现了基于作曲者的依赖注入。
包com。jpeony。春天。二传手;
导入com。jpeony。春天。常见。helloserviceimpl公共类你好
私有HelloService
//setter方式注入豆
公共void sethello service(hello service hello service){
这个。hello服务=hello服务;
}
@覆盖
公共空间自我介绍(){
//向大家打招呼
helloService.sayHello(大家好!);
}
}?可扩展标记语言版本=1.0 编码=UTF八号?
豆子xmlns= http://www。spring框架。组织/架构/bean
xmlns:xsi= http://。w3。 org/2001/XML架构-实例
xsi:架构位置= http://www。spring框架。组织/架构/bean http://www.springframework.org/schema/beans/spring-beans.xsd
!-
豆声明:
该豆类似于javaConfig中的@Bean注解;
用于创建豆的类通过班级属性来指定,并且需要使用全限定的类名。
通过编号指定豆的身份证。如果不显示指定,默认使用班级的全限定名进行命名。
例如:
com。jpeony。春天。常见。helloserviceimpl # 0,其#0是一个计数器的形式,
用来区分相同类型的其他豆子。
使用自动化命名很方便,但是没有多少实际用处,还是建议自己给豆显示设定身份证。
-
bean id= hello service class= com。jpeony。春天。常见。hello serviceimpl /
!二传手注入豆子-
bean id= hello word class= com。jpeony。春天。二传。“你好”
属性名称= hello service ref= hello service /
/bean
/豆子
2、构造方法注入
构造器依赖注入通过容器触发一个类的构造器来实现的,该类有一系列参数,每个参数代表一个对其他类的依赖。
包com。jpeony。春天。二传手;
导入com。jpeony。春天。常见。helloserviceimpl
公共类你好
私有HelloService
//构造方法注入
公共hello word(hello service hello service){
这个。hello服务=hello服务;
}
}?可扩展标记语言版本=1.0 编码=UTF八号?
豆子xmlns= http://www。spring框架。组织/架构/bean
xmlns:xsi= http://。w3。 org/2001/XML架构-实例
xsi:架构位置= http://www。spring框架。组织/架构/bean http://www.springframework.org/schema/beans/spring-beans.xsd
!-
豆声明:
该豆类似于javaConfig中的@Bean注解;
用于创建豆的类通过班级属性来指定,并且需要使用全限定的类名。
通过编号指定豆的身份证。如果不显示指定,默认使用班级的全限定名进行命名。
例如:
com。jpeony。春天。常见。helloserviceimpl # 0,其#0是一个计数器的形式,
用来区分相同类型的其他豆子。
使用自动化命名很方便,但是没有多少实际用处,还是建议自己给豆显示设定身份证。
-
bean id= hello service class= com。jpeony。春天。常见。hello serviceimpl /
!-构造方法注入豆子-
bean id= hello word class= com。jpeony。春天。二传。“你好”
构造函数-arg ref bean= hello service //构造函数-arg
/bean
/豆子
3、P命名空间注入
包com。jpeony。春天。二传手;
导入com。jpeony。春天。常见。helloserviceimpl
公共类你好
//名字
私有字符串名称;
//年龄
私弦年龄;
//方法类
私有HelloService
公共void集合名称(字符串名){
this.name=name
}
公共空存储(字符串年龄){
this.age=年龄;
}
公共void sethello service(hello service hello service){
这个。hello服务=hello服务;
}
@覆盖
公共空间自我介绍(){
//向大家打招呼
helloService.sayHello(我叫姓名,今年"年龄"岁,大家好!);
}
}?可扩展标记语言版本=1.0 编码=UTF八号?
豆子xmlns= http://www。spring框架。组织/架构/bean
xmlns:xsi= http://。w3。 org/2001/XML架构-实例
!-引入p命名标签-
xmlns:p= http://www。spring框架。组织/架构/p
xsi:架构位置= http://www。spring框架。组织/架构/bean http://www.springframework.org/schema/beans/spring-beans.xsd
bean id= hello service class= com。jpeony。春天。常见。hello serviceimpl /
!- p标签注入豆子-
bean id= hello word class= com。jpeony。春天。二传。“你好”
p:name=明明p:age= 24 p:hello service-ref= hello service /bean
/豆子P标签注入集合bean
包com。jpeony。春天。二传手;
导入com。jpeony。春天。常见。helloserviceimpl
导入Java。util。列表;
公共类你好
//名字
私有字符串名称;
//年龄
私弦年龄;
//方法类
私有列表列表HelloService
公共void集合名称(字符串名){
this.name=name
}
公共空存储(字符串年龄){
this.age=年龄;
}
公共void setHelloServices(listhelloservicehelloservices){
这个。hello services=hello services
}
@覆盖
公共空间自我介绍(){
//向大家打招呼
helloServices[0].说你好(我叫姓名,今年"年龄"岁,大家好!);
}
}?可扩展标记语言版本=1.0 编码=UTF八号?
豆子xmlns= http://www。spring框架。组织/架构/bean
xmlns:xsi= http://。w3。 org/2001/XML架构-实例
!-引入p命名标签-
xmlns:p= http://www。spring框架。组织/架构/p
!-引入跑龙套命名标签-
xmlns:util= http://www。spring框架。组织/架构/实用工具
xsi:架构位置= http://www。spring框架。组织/架构/bean http://www.springframework.org/schema/beans/spring-beans.xsd
bean id= hello service class= com。jpeony。春天。常见。hello serviceimpl /
bean id= hello service 2 class= com。jpeony。春天。常见。你好服务impl
..
/bean
实用工具:列表id=helloServices
ref bean=helloService/
ref bean=helloService2/
/util:list
!- p标签注入豆子-
bean id= hello word class= com。jpeony。春天。二传。“你好”
p:name=明明p:age= 24 p:hello services-ref= hello services /bean
/豆子更多计算机编程相关知识,请访问:编程入门!以上就是春季国际奥委会注入的三种方式是什么的详细内容,更多请关注我们其它相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。