用于创建对象的:
@Component : 组件式注解,通常放在model类.
@Repository : 通常放在Dao层的实现类上.
@Service : 通常放在Service的实现类上
@Controller : 通常放在Controller类
ps :上述四个注解的作用一样,只不过是在不同的层面使用不同的注解,以示区分.
用于属性注入的:
@Value 用于基本数据类型赋值 用法: 属性上面@Value(“添加到的值”)

@Autowired 用于引用数据类型赋值,-按类型赋值( by type) 如图(使用此注解就不需要再new 对象了):
@Qualifier 当@Autowired注入的类型不确定时,用来指定注入哪一个(通俗讲:当dao层有多个实现类实现一个接口时,且我们的service层同样调用这个dao时,如果不指定使用哪一个实现类时会报错,使用此注解可以或指定我们service层默认调用哪一个dao的实现类,此注解写在service层实现类中)

如何使用注解?

需要在application.xml中配置,来开启注解扫描,例如下图:
然后在不同的层写注解:
首先是model层:
然后是dao的实现类:

再然后是Service的实现类:

最后创建test测试类来测试我们的代码(测试的代码大概如下,按照个人的需求来定):

Spring中bean的作用域:

本文地址:https://blog.csdn.net/a1422655169/article/details/114274065