第五讲:AbstractBean以及Ioc常见注解使用和自动装配
程序员文章站
2022-06-16 17:30:01
...
Abstract Bean
定义:abstract属性设置为true的bean,通常用作模版或者父类。
特点,定义的abstract bean不能用作其他地方的引用。可以不指定class属性。
@Component
效果等同于applicationContext中的<bean>
如果 @Component 与applicationContext中定义有相同的name的bean,则后者覆盖前者
使用注解应该在bean的xml文件头加入注解的支持,并且添加”<context:annotation-config/>”标签
@Resource/@Autowire
@Resource 作用等同与applicationContext中的<property>,写在Setter方法上面,默认与属性名字相同的component匹配,如果找不到按照类型匹配,@Resource(name=”userDaoImpl”),按照指定的名字去匹配。
@Bean的生存范围(annotation)
注解@sope 实现,如“@sope(value=”prototype”)”
@Bean的生命周期(annotation)
用注解@PostConstruct 、@PreDestry实现定义初始化和销毁方法
自动装配
在<bean>标签中添加autowrie=”……” 属性,容器在实例化bean时,bean的属性会根据自动装载类型查找定义相应的bean自动辅助属性值,不赞成使用