### 不需要创建对象
### 而是被注入
### 配置更加方便
### 更加灵活
### 测试更加简单
`@Autowired` 注解用于依赖注入
* 构造器
* 属性
* 字段
例如:
```java
public class SimpleService {
@Autowired
SimpleRepository repository;
public DomainObject service() {
return repository.findDomainObject();
}
}
```
依赖注入操作的对象是 Spring Bean,使用注解标注 Bean,例如:
```
@Service
public class SimpleService {
@Autowired
SimpleRepository repository;
...
}
```
```
@Repository
public class SimpleRepository {
...
}
```
如何测试 Spring 应用? 使用 `@RunWith` 配合 `@ContextConfiguration` 定义的配置文件。