- 博客(7)
- 收藏
- 关注
原创 【Spring】Bean 的生命周期
Spring 是一个管理 Bean 的容器,它负责对象的创建、对象之间关系的维护 / 依赖的维护、对象的销毁等。所谓 Bean 的生命周期就是:对象从创建到最终销毁的整个过程。其实我们研究生命周期主要研究的是:在哪个时间节点上调用了哪个方法。所以我们需要着重了解在这个生命线上都有哪些特殊的时间节点。了解了这些特殊的时间节点之后,我们才能确定代码该写在哪里,才能保证当生命线走到这个节点时,代码会被执行。
2023-08-10 16:53:41
322
2
原创 【Spring】连接数据库的username是当前系统用户名
基于 XML 方式编写 Spring 代码时,引入的 jdbc.properties 属性配置文件的 username 被神奇的替换为当前系统的用户名,例如属性配置文件里的 username 明明写的是 root,但代码运行显示 username 却是 Administrator,非常的诡异。属性配置文件中的 key 尽量不要和系统环境变量重名,添加一些必要的前缀用来区分。发现关键点,原来是 Spring 将系统环境变量中的 USERNAME 拿来用了,并没有用到我们属性配置文件里的配置。
2023-08-09 01:34:44
385
1
原创 【Spring 注解式开发】自动装配
使用 @Autowired 进行对象注入时,首先根据对象的类型从容器中获取对象,如果类型匹配上的对象只有一个,那么就直接将对象注入;如果容器中有多个匹配的对象,此时会根据属性名 / 入参名和容器中的 Bean 的名称进行匹配注入;如果容器中有多个匹配的对象,但是没有一个 Bean 名称与属性名 / 入参名相吻合,那么此时需要配合注解 @Qualifier 来指定要注入的 Bean 名称。
2023-08-07 19:50:18
214
1
原创 【Spring 注解式开发】Bean的命名规则
使用不同的方式存入 Spring 容器中的 Bean 会有不同的命名规则。接下来让我们一起来一探究竟!!
2023-08-07 02:00:09
818
1
原创 【Spring 注解式开发】声明 Bean 的几种方法
Spring 当中将对象放入 Spring 容器主要有两大类方法,一类是通过 XML 文件的方式;另一类是注解的方式。用注解的方式非常普遍,所以本文只阐述如何基于注解的方式将 Java 对象存入 Spring 容器当中。
2023-08-07 00:20:04
456
1
原创 【Java语法】变量捕获语法机制
方法里面若有局部内部类、匿名内部类和Lambda表达式的出现,且在这三者中使用了了包含这三者的方法的局部变量时,这样的局部变量就称为捕获的变量,从Java 8开始,局部内部类、匿名内部类和Lambda表达式都可以访问最终(final)或实际最终(effectively final)的局部变量和参数。实际最终:在初始化之后值永远不会改变的变量或参数。
2023-06-09 16:08:22
167
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人