
java 基础学习
夏夜飘雪
这个作者很懒,什么都没留下…
展开
-
main函数结束后程序会怎样
本人之前一直是使用c/c++进行编程,现在转用java已经一年了,觉得这里面还是有很多使用上的不同。C/C++每个c/c++代码有一个main函数,程序启动后,会开启一个主线程执行main函数,在main函数内部我们可以开启很多的线程,如果主函数main return的话,这些在main函数里开启的线程都会结束。javajava 也是一样,想要程序运行的话也必然会有一个ma原创 2018-01-22 18:20:51 · 3282 阅读 · 0 评论 -
bean 初始化<clinit><init> 初探
bean 初始化<clinit> <init> 初探java文件编译后会为每个类自动生成一个<clinit>和<init>函数。<clinit> 函数是在类第一次加载到jvm方法区的时候调用,实现对类中的一些静态变量赋值以及执行静态语句块。<init>是在对象实例初始化时候调用,对类中的一些变量赋值以及执行一些语句...原创 2018-08-08 20:26:13 · 358 阅读 · 0 评论 -
@Value 注入属性值
本次实验室为了测试@Value注解是在什么时候起效的 下面是程序详情: 配置文件 study.propertiesstudy=123spring配置文件<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" ...原创 2018-08-16 19:59:05 · 6116 阅读 · 0 评论 -
@Value 注入属性值(下)
@Value 注入属性值(中)之前试验过@Value是在&amp;lt;init&amp;gt;对象实例化后,在注入属性(即调用类的set方法实现属性的初始化)前其作用的。 具体是如何起作用以及是什么时候其作用的。 下图是spring中一个bean的生命周期:&amp;lt;init&amp;gt;对象实例化即时途中的“实例化”那一步。注入属性即时图中的“设置属性值”。那么@Value的作用时间可能在...原创 2018-08-22 19:30:27 · 880 阅读 · 0 评论 -
@Value 注入属性值(补充)
在@Value 注入属性值(下)中发现@Value注解注释的属性是在InstantiationAwareBeanPostProcessor的postProcessPropertyValues方法注入到bean中的。但是当时并没有发现是在哪一个实现了postProcessPropertyValues接口的类中对@value注解进行了注入。今天通过学习@Autowire注解的注入时机,有了新的发现 ...原创 2018-08-27 19:17:54 · 1502 阅读 · 0 评论 -
java ClassPath获取资源路径
ClassPath路径项目中很多时候会用到classpath:来获取资源路径。很多时候我们在xml中定位资源的时候,不知道如何定义。其实我们只要明白一点就很容易了:资源文件的定位只需要按打好的包的文件路径描述就没问题了。如下图所示classes 就是 ClassPath 代表的路径,所以引入资源文件的位置就可以按照相对与于classes的路径来写。如下所示:...原创 2019-05-06 18:46:34 · 1710 阅读 · 0 评论 -
maven本地jar包打入war包
maven本地jar包打入war包1.添加依赖2.资源扫描)有时需要将本地的jar包打包到war中已实现一些功能,尝试了两种方式将本地jar包打入war包。1.添加依赖添加dependency,配置scope为system 以及jar所在的路径 <dependency> <groupId>com.sun</groupId> ...原创 2019-08-19 19:16:18 · 1016 阅读 · 0 评论