spring注解配置

时间:2020-07-15
本文章向大家介绍spring注解配置,主要包括spring注解配置使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。


 


注解配置:

获取类的对象
@Component
@Controller
@Service
@Repository
public class test{}

获取对应类的对象,默认是类名第一个字母小写,其他不变


对象的注入:
public class Show {
    @Autowired
    @Qualifier(value = "userdaoimpl")
    @Resource(name = "userdaoimpl2")
    private UserDao userdao;

1、使用  @Autowired 那么必须在类的方法前面加上@Component  @Controller  @Service  @Repository    当中任意一个  而且使用这个注解获取类的时候在容器中如果有两个同类类(比如接口的两个实现类  接口的实现类任然属于接口的对象),
      那么@Autowired声明的注入对象会出错,除非它声明的对象名和某一个类的value值一样
2、使用  @Qualifier(value = "这个是使用获取类的对象的value") 必须和  @Autowired  一起用

3、使用  @Resources(name = "这个是使用获取类的对象的value")  可以单独使用

4、如果需要注入基本类型或者其他数据类型(除开我们声明的对象)则需要使用  @Value(value = "${这里面是对应的数据类型}")@Value写在对应的类的成员变量上

5、@Scope(value= “默认为单例,可以声明为多例”)多例:value ="prototype"  单例:value = “singleton”

6\声明对象的声明周期:  @Postcontruct(初始化)  @PreDestroy(对象被销毁)

记住单例对象随着容器的初始化而初始化,销毁而被释放,多例对象则是被使用就被初始化,当(一般是主线程)线程结束对象被销毁

原文地址:https://www.cnblogs.com/guosai1500581464/p/13308624.html