一、概述
Spring除了默认的使用xml配置文件的方式实现配置之外,也支持使用注解方式实现配置,这种方式效率更高,配置信息清晰,修改更方便,推荐使用。
二、Spring注解方式实现IOC
2.1 开启包扫描
2.2 使用注解注册bean
2.3 使用
一般Spring 帮我们生成的ID,遵循驼峰命名法。正常把类名首字母小写。 参考下图person
但是如果类名的第二个字母大写,则生成的ID和类名一直,参考NBA
也可以自定义ID @Compnent(“DogW”)
三、Spring注解方式实现DI
3.1 在配置文件中开启注解实现DI
3.2 使用注解注入
a 非集合类型
@Value(“abc”)
b 从properties文件中获取
b.1 <!-- 引入Properties文件 -->
<context:property-placeholder location="classpath:/hero.properties" />
b.2 @Value("${name}")
c 集合类型(也很复杂不常用)
先在xml中配置,然后使用 @Value("#{@heroJobs}")
详情,参考文章尾部给出的代码
d 自定义类型数据(常用,重要)
也很简单,自动装配即可。
@Autowired
private Dog dog;
@Autowired
@Qualifier("cat") //指定ID去装配
private Cat cat;
完整代码下载
https://github.com/hailindai/SpringSample