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