定义bean:(放在类上的)
@Component :标识了一个受Spring管理的Bean对象
@Component衍生 3 个注解
1、 @Service: 标识业务层对象
2、@Controller :标识表现层,控制层对象
3、@Respository: 标识持久层,数据访问对象,即DAO对象
依赖注入:(放在属性上)
@Autowired 完成属性的自动注入(按类型装配)
@Qualifier 配合@Autowired使用,按名称装配(用来容器同类型的不同对象)
@Resource 按名称装配 , @Resource = @Autowired + @Qualifier
@Value 值类型注入,注入简单类型的数据
定义第三方bean:(放在方法上)@Bean 可以把一个方法返回对象,放入到容器中
配置类注解:(放在主配置类上)
@Configuration 代表此类是配置类
@Import 加载配置类
@PropertySource 加载配置文件
@ComponentScan 配置包扫描路径
bean的作用范围和生命周期
作用范围:(放在类上) @Scope 指定bean对象的作用范围(singleton单例默认 prototype非单例)
生命周期:(放在方法上) @PostConstruct 指定初始化的方法 @PreDestroy 指定销毁的方法