目录
1.1@Comfiguration 与 @ComponentScan 注解配置当前配置类
无 @PostConstruct和@PreDestroy注释原因:
1.纯注解开发的配置细节
1.1@Comfiguration 与 @ComponentScan 注解配置当前配置类
1.2读取java配置类对象
2.Bean的管理
2.1bean的作用范围
@Scope("singleton")代表单例使用,可以直接省略括号内容用@Scope代替
@Scope("prototype")可以更改为非单例(当实验下面生命周期时请将此改为单例使用)
2.2bean的生命周期
简易理解:
@PostConstruct:构造方法之后
@PreDestroy:销毁之前
run的结果为:
如果没有显示destroy的内容,原因可能为没有关闭 配置类的对象:
注意:要将 ApplicationContext 改为 AnnotationConfigApplicationContext 再调用close()方法。
无 @PostConstruct
和@PreDestroy
注释原因:
请注意,@PostConstruct
和@PreDestroy
注释都是Java EE的一部分。而且由于Java EE在Java
9中已被弃用,而在Java 11中已被删除,因此我们必须添加一个附加依赖项才能使用这些注释:
<dependency>
<groupId>javax.annotation</groupId>
<artifactId>javax.annotation-api</artifactId>
<version>1.3.2</version>
</dependency>
3.依赖注入
3.1引用类型
3.2简单类型
@Value""中即为下面String类型的内容
3.3加载properties文件
4.第三方Bean管理
返回值就是我们要的bean
4.1 将独立的配置类加入核心配置
方式一:导入式
方式一:扫描式
4.2依赖的注入
简单类型依赖注入
引用类型依赖注入
注解开发总结