hello,大家好,我是WIKW,今天是学习maven的四天。今天学习了基于maven的Spring框架的依赖注入。主要讲了依赖注入的相关注解、@Bean注入第三方类、Bean的作用域、以及生命周期。
下面就是今天的笔记了。
依赖注入(Dependency Injection ,DI)
1、概述:
Spring容器在创建被调用者的实例时,会自动将调用者需要的对象实例注入给调用者。
2、注解:
注解 | 描述 | 修饰位置 |
@Resource(name=“...”) | 按照指定名称注入对象 | 字段、setter方法 |
Resource | 按照类型注入对象 | 字段、setter方法 |
@Value | 注入简单值 | 字段、setter方法、参数 |
@PropertySource(“classpath:配置文件”) | 加载properties配置文件 | 类 |
3、@Bean 注入第三方类
1、按照类型
2、按照名称
3、参数类型:引用数据
4、参数类型:简单数据
4、Bean 作用域
1、概述:
1.1Spring创建bean到销毁bean的过程
1.2通过@Scope 可以设置Bean的作用域
2、注解:
注解 | 取值 | 描述 |
@Scope | singleton | 默认值,单例的。整个spring容器只有一个 |
prototype | 多例的。每获得一次创建一份 | |
@Scope(ConfigurableBeanFactory.SCOPE_SINGLETON) | 单例常量singleton | |
@Scope(ConfigurableBeanFactory.SCOPE_PROTOTYPE) | 多例常量 prototype |
5、生命周期
1、概述:
指Spring创建Bean到销毁Bean的整个过程。
2、注解:
注解 | 描述 |
@PostConstruct | 初始化方法 |
@PreDestroy | 销毁方法 |
3、第三方@Bean:
@Bean(initMethod = "初始化方法名", destroyMethod = "销毁方法名")