包含标签 java基础配置 的文章

SpringBoot源码分析(二)事件监听与配置初始化

SpringBoot源码分析(二) 启动SpringBoot public static void main(String[] args) { SpringApplication.run(SpringbootBaseApplication.class, args); } 执行构造器并传递参数运行 public static ConfigurableApplicationContext run(Class<?>[] primarySources, String[] args) { return new SpringApplication(primarySources).run(args); } 构造器方法 public SpringApplication(ResourceLoader resourceLoader, Class<?>... primarySources) { // 资源为空 this.resourceLoader = resourceLoader; // 断言判断是否传入自动文件如果如果没有传入则关闭 // 如开头我们传入:new Class[] {}空类,就会执行这句报错 Assert.notNull(primarySources, "PrimarySources must not be null"); // 创建

阅读全文

SpringBoot源码分析(二)事件监听与配置初始化

SpringBoot源码分析(三) 上篇我们讲解了监听器,以及初始化配置的文章,这章我们讲解下run方法 先看代码: public ConfigurableApplicationContext run(String... args) { // 初始化计时器 StopWatch stopWatch = new StopWatch(); // 开启计时器 stopWatch.start(); // 初始化配置为空 ConfigurableApplicationContext context = null; // 声明一个异常集合 Collection<SpringBootExceptionReporter> exceptionReporters = new ArrayList<>(); // 设置了一个名为java.awt.headless的系统属性,即使没

阅读全文

类加载的方式

类加载的方式 主要有两种: 隐式加载:使用 new + 构造方法时,隐式的调用类加载器,加载对应的类到 JVM 中,是最常见的类加载方式。 显式加载:使用 loadClass()、forName() 等方法显式的加载需要的类,对于显式加载这种类加载方式来讲,当我们获取到了 Class 对象后,需要调用 Class 对象的 newInstance() 方法来生

阅读全文

java collection list

1.什么是集合 存储对象的容器,面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,存储对象,集合是存储对象最常用的一种方式。 集合的出现就是为了持有对象。集合中可以存储任意类型的对象,而且长度可变。在程序中有可能无法预先知道需要多少个对象,那么用数组来装对象的话

阅读全文

java.awt.headless 模式

java.awt.headless 模式 1. 什么是 java.awt.headless? Headless模式是系统的一种配置模式。在系统可能缺少显示设备、键盘或鼠标这些外设的情况下可以使用该模式。 2. 何时使用和headless mode? Headless模式虽然不是我们愿意见到的,但事实上我们却常常需要在该模式下工作,尤

阅读全文

SpringBoot StopWatch

springStopWatch 在写代码的时候我们经常会测试一段代码的执行时间,一般格式如下 @RequestMapping(value = "/") public String hello() throws InterruptedException { long start = System.currentTimeMillis(); Thread.sleep(100); long end = System.currentTimeMillis(); System.out.println("执行耗时:" + (end - start)); return "hello word"; } 当我们有了SpringBoot以后我们完全可以这么做 @RequestMapping(value = "/") public String hello() throws InterruptedException { StopWatch stopWatch = new StopWatch(); stopWatch.start(); Thread.sleep(100); stopWatch.stop(); System.out.println(stopWatch.prettyPrint()); System.out.println(stopWatch.getTotalTimeMillis()); return "hello

阅读全文

Spring整合Mybatis

Spring整合Mybatis Maven <!-- mysql连接 --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency> <!-- 数据源 --> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> </dependency> <!-- mybatis 包 --> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> </dependency> <!-- mybatis spring 插件 --> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis-spring</artifactId> </dependency> <!--mybatis分页--> <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>4.1.4</version> </dependency> <!-- log4j 插件 --> <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> </dependency> 加载文件配置 <!-- 配置数据源 使用的是Druid数据源 --> <bean name="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close"> <property name="url" value="${jdbc.url}" /> <property name="username" value="${jdbc.username}" /> <property name="password" value="${jdbc.password}" /> <!-- 初始化连接

阅读全文

Apache POI使用详解

Apache POI ​ 实际开发中经常会遇到导入导出Excel的问题,既然涉及到了,就会有创建,修改和显示Office的需求,Apache开源基金使用Java开发使用POI,他的类和方法提供对用户输入数据或文件到Office文件的操作API. Apache POI组件 ​ Apache POI包含类和方法,来将MS Office

阅读全文

web.xml配置webAppRootKey

1、 web.xml配置 <context-param> <param-name>webAppRootKey</param-name> <param-value>webapp.root</param-value> </context-param> “webapp.root”这个字符串可以随便写任何字符串。如果不配置默认值是”webapp.root”。 可以用System.getProperty(“webapp.root”)来

阅读全文

springBoot常用配置

springBoot常用配置参数 两个springboot项目war包部署到一个tomcat,其中一个启动失败 两个springboot项目部署到同一个tomcat下,启动tomcat后只有一个项目能访问,另一个会失败。 方案一:在application.properties配置文件中

阅读全文