摘要: 使用@value的写法 基本数据 SpEL #{} ${},取出配置文件中的值 Bean public class Book { @Value("数据结构") private String name; @Value("#{20-3}") private Double price; @Value("$ 阅读全文
posted @ 2020-11-04 22:40 jingdy 阅读(92) 评论(0) 推荐(0) 编辑
摘要: bean的生命周期:bean的创建 >bean的初始化 >bean的销毁,Bean的生命周期由容器来管理,Coder可以自定义初始化和销毁方法,容器在bean进行到当前生命周期的时候来调用编写的自定义的初始化和销毁方法。 1、管理生命周期的方式 指定初始化和销毁方法。 通过让Bean实现Initia 阅读全文
posted @ 2020-11-04 20:27 jingdy 阅读(95) 评论(0) 推荐(0) 编辑
摘要: 一、同步容器与并发容器 我们知道在java.util包下提供了一些容器类,而Vector和HashTable是线程安全的容器类,但是这些容器实现同步的方式是通过对方法加锁(sychronized)方式实现的,这样读写均需要锁操作,导致性能低下。而即使是Vector这样线程安全的类,在面对多线程下的复 阅读全文
posted @ 2020-11-04 10:15 jingdy 阅读(60) 评论(0) 推荐(0) 编辑
摘要: Java原生的锁——基于对象的锁,它一般是配合synchronized关键字来使用的。实际上,Java在java.util.concurrent.locks包下,还为我们提供了几个关于锁的类和接口。它们有更强大的功能或更高的性能。 一、synchronized的不足之处 我们先来看看synchron 阅读全文
posted @ 2020-11-04 09:56 jingdy 阅读(80) 评论(0) 推荐(0) 编辑