Spring的自动装配
来源:互联网 发布:uclinux 和linux 编辑:程序博客网 时间:2024/05/16 05:52
1.Spring自动装配的官方定义
Spring IoC容器可以自动装配(autowire)相互协作bean之间的关联关系。因此,如果可能的话,可以自动让Spring通过检查BeanFactory中的内容,来替我们指定bean的协作者(其他被依赖的bean)。
简而言之,就是对于bean当中引用的其他bean不需要我们自己去配置它改使用哪个类,Spring 的自动装配可以帮助我们完成这些工作。
2.bean 的autowire属性介绍
<bean>的autowire属性有如下六个取值,他们的说明如下:
a、 No:即不启用自动装配。Autowire默认的值。
b、 byName:通过属性的名字的方式查找JavaBean依赖的对象并为其注入。比如说类Computer有个属性printer,指定其autowire属性为byName后,Spring IoC容器会在配置文件中查找id/name属性为printer的bean,然后使用Seter方法为其注入。
c、 byType:通过属性的类型查找JavaBean依赖的对象并为其注入。比如类Computer有个属性printer,类型为Printer,那么,指定其autowire属性为byType后,Spring IoC容器会查找Class属性为Printer的bean,使用Seter方法为其注入。
d、 constructor:通byType一样,也是通过类型查找依赖对象。与byType的区别在于它不是使用Seter方法注入,而是使用构造子注入。
e、 autodetect:在byType和constructor之间自动的选择注入方式。
f、 default:由上级标签<beans>的default-autowire属性确定。
3.使用案例下面通过电脑组装的程序操作来介绍spring的自动装配
前期准备 新建项目-------->给项目添加Spring支持---->建立三个类Host(主机),Display(显示器),Computer(计算机)
主机类
package com.pb.springauto;public class Host {public String run(){return "Host 正在運行" ;}}显示器类
package com.pb.springauto;public class Display {public String run(){return "display 正在運行";}}电脑类
package com.pb.springauto;public class Computer {private Display display;private Host host;public void run() {System.out.println(display.run());System.out.println(host.run());}........省去SET和GET方法
- SPRING的自动装配
- spring的自动装配
- spring的自动装配
- Spring的自动装配
- spring的自动装配
- Spring的自动装配
- spring的自动装配
- spring的自动装配
- Spring的自动装配
- Spring 的自动装配
- spring的自动装配
- spring 的自动装配
- spring的自动装配
- spring的自动装配
- spring的自动装配
- spring的自动装配
- spring的自动装配
- Spring的自动装配
- Android开发工具
- OCP-1Z0-053-V12.02-434题
- x.509证书举例
- Java Web应用程序开发
- Hadoop学习笔记(五):一些关于HDFS的基本知识
- Spring的自动装配
- Qt中的相对路径问题
- FastReport实现分组页码(.net版)
- Oracle GoldenGate快速入门培训-视频分享
- C#中类和结构体的区别
- 真后悔学编程
- CAS分析——Core
- 比较好的java网站
- 数据结构之(图之存储结构)之十字链表