基于注解的DI
---
通过注解完成java对象的创建,属性赋值
使用步骤:
-
当你加入maven的依赖 spring-context的同时,就已经间接加入spring-aop依赖
使用注解必须使用spring-aop依赖
-
在类中加入spring的注解(多个不同功能的注解)
-
在spring配置文件中,加入一个组件扫描器的标签,说明注解在你项目中的位置
将要学习的注解:
- @Component
- @Repository
- @Service
- @Controller
- @Value
- @Autowire
- @Resource
@Repository,@Service,@Controller三者除了可以像@Component一样创建bean之外,还具有不同分层的功能(对应dao,service和控制器)
@Value和@Autowired:
@Resource:
与XML配置文件相比,注解方式与代码之间的解耦性更差,但更加方便快捷,因此一般而言,仅当对象需要经常更改时推荐使用XML配置文件,其余场合下注解的使用更为广泛。