续:Spring实现控制反转(IOC)的三种方式(零)——理解IOC
Spring实现控制反转(IOC)的三种方式(一)——属性注入
Spring实现控制反转(IOC)的三种方式(二)——构造器注入
前面简单的说了Spring IOC注入实例的两种方式,下面也是从菜鸟角度来说说自动装配的方式。
package com.spring.demo04.entity;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
@Component
public class Programmer {
@Autowired
Computer computer;
}
package com.spring.demo04.entity;
import org.springframework.stereotype.Component;
@Component
public class Computer {
private String brand;
private String color;
private String size;
}
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">
<context:component-scan base-pakage="com.spring.demo04">
</beans>
关键点:在类前面加注解:@Component,在需要注入的类里面加注解:@Autowired,这样xml里面的自动扫描就会扫描到这些加了注解的类和属性,在实例化bean的时候,Spring容器会把加了@Component的类实例化;在实际运行时,会给加了@Autowired的属性注入对应的实例。