当前位置: 首页 > 后端技术 > Java

Spring自动装配

时间:2023-04-01 13:25:22 Java

自动装配配置文件实现前面自动装配的方式:当前方法:通过参数组装传递参数TypeassemblybyName:需要保证beanId是唯一的,bean需要和objectset方法后的参数名保持一致byType:需要保证bean的类是一致的,bean需要和后的参数类型保持一致对象集合方法。注解实现自动装配@AutowiredSpring注解配置文件对象:publicclassPerson{@AutowiredpublicCatcat;@AutowiredpublicDog狗;publicCatgetCat(){返回猫;}publicDoggetDog(){返回狗;如果我们有两个相同类型的属性,@Autowired默认基于byType进行自动装配bean将报错:@QualifierSpring注解publicclassPerson{@AutowiredpublicCatcat;@Autowired@Qualifier(value="dog1")publicDog狗;publicCatgetCat(){返回猫;}publicDoggetDog(){返回狗;如果我们的属性有两个相同类型的bean,就会报错。@Qualifier注解帮助我们指定要注入的对象。value属性是bean的id值。@Nullable表示字段可以为空。@Resource默认按Name注入,如果名称一致则按Type注入。公共类人{@AutowiredpublicCatcat;@ResourcepublicDog狗;publicCatgetCat(){返回猫;}publicDoggetDog(){返回狗;}}配置文件:如果配置文件中没有第一个,还是会报错。当然,我们可以根据注解加名称来指定注入对象。@Resource(name="dog1")publicDog狗;