Spring5:就这一次,搞定资源加载器之资源抽象接口Resource

在日常的程序开发的过程中,咱们经常要做的一件事就是加载资源。JDK为我们提供了File,URL等类供咱们使用。然而,在java程序中,资源的存放位置是各异的,有的存放在classpath中,有的存放在文件系统中,有的存放在web应用中。而对于不同位置的资源,java程序获取这些资源的方法各有不同。...

2018-07-09 17:47:12

阅读数 90

评论数 0

Spring5:就这一次,搞定资源加载器之AbstractApplicationContext

下面咱们来介绍DefaultResourceLoader的最后一个孩子:AbstractApplicationContext。AbstractApplicationContext是Spring容器最重要的一个类,这个抽象类中提供了几乎ApplicationContext的所有操作。Abstract...

2018-07-06 14:25:56

阅读数 162

评论数 0

Spring5:就这一次,搞定资源加载器之ServletContextResourceLoader

ServletContextResourceLoader继承自DefaultReourceLoader,并重写了getResourceByPath(String path)方法,该类的扩展功能是可以从Servlet上下文的根目录加载资源。构造该加载器的时候需要ServletContext,示例如下...

2018-07-06 11:59:03

阅读数 170

评论数 0

Spring5:就这一次,搞定资源加载器之FileSystemResourceLoader

FileSystemResourceLoader继承自DefaultResourceLoader,并重写了getResourceByPath(String path)方法,返回FileSystemContextResource类型资源,源码如下:/* * Copyright 2002-2017 ...

2018-07-06 11:20:03

阅读数 185

评论数 0

Spring5:就这一次,搞定资源加载器之ClassRelativeResourceLoader

ClassRelativeResourceLoader继承自DefaultResourceLoader,代码如下:/* * Copyright 2002-2012 the original author or authors. * * Licensed under the Apache Li...

2018-07-05 11:46:12

阅读数 651

评论数 0

Spring5:就这一次,搞定资源加载器之DefaultResourceLoader

Spring定义了一套资源加载接口,并提供了实现类,结构如下:顶级接口ResourceLoader仅提供了一个getResource(String location)方法,可以根据一个资源地址加载资源文件,不过,资源地址仅仅支持代资源类型前缀的表达式,不支持ant风格的资源路径表达式,例如: 以f...

2018-07-04 16:32:27

阅读数 603

评论数 0

Spring5:就这一次,搞定JDBC之异常转换器

1. JDBC API 异常处理 存在哪些痛点? 1.使用检查型异常        JDBC API 使用检查型异常,以至于开发者在使用时须强制捕捉这些异常。然而在多数的情况下,引发异常的原因往往是不可修复的 ,开发者除了能在try/catch记录异常信息外,并没有做多少实质性的工作。因此检查型异...

2018-06-14 15:12:54

阅读数 159

评论数 0

Spring5:就这一次,搞定JDBC异常转换器之自定义异常转换器

在上一篇文章里面分析到,Spring JDBC异常转换器为开发者预留了接口

2018-06-14 15:03:48

阅读数 644

评论数 0

Spring5:就这一次,搞定JDBC异常转换器之异常转换过程简析

假设调用以下方法 public <T> T execute(StatementCallback<T> action) throws DataAccessException { Assert.notNull(...

2018-06-13 17:10:06

阅读数 192

评论数 0

Maven 仓库

1.什么是maven仓库 1)maven世界中,任何一个项目的依赖、插件、或者项目输出,都可以称之为构件,每个构件都有唯一坐标供mave。 2)每一个工作站上可能有几个或者十几个或者更多的maven项目,这些maven项目可能都依赖一些相同的构件,那么在每个项目中都拷贝一份相同的构件显然是不合理的...

2018-07-05 10:07:16

阅读数 17

评论数 0

100以内习题练习器

package com.zd.exercise.view.entrance; import java.awt.EventQueue; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.border....

2018-07-05 09:37:34

阅读数 72

评论数 0

Maven 继承

在项目的多个模块中,往往不同的模块会有相同的配置,比如,都同时依赖junit 构件 ,都连接到同一个私服,没错,这就是重复!重复往往意味着浪费更多的劳动力和存在一些潜在的问题,maven提供了继承的特性供我们解决这类问题 。假设现在一个项目有两个模块, helloMvnPersist、helloM...

2018-07-05 09:36:41

阅读数 588

评论数 0

Maven 聚合

应用场景:假设现有项目 helloMvn,该项目有2个模块,helloMvnService 和 helloMvnPersist需求:运行一次mvn命令,同时构建两个模块 。解决办法:利用mvn的聚合特性。操作:1.新建项目helloMvnAggregator,该项目仅仅需要包含pom.xml 就可...

2018-07-05 09:36:25

阅读数 67

评论数 0

第一个手工Maven项目,hello-world

1.手工构建Maven项目目录先创建项目主目录 helloworld, 在helloworld目录下创建pom.xml:xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xs...

2018-07-05 09:36:05

阅读数 45

评论数 0

Maven 安装 (Windows)

1.安装之前请确保已安装JDK,并且配置 %JAVA_HOME%和%PATH%,可在cmd窗口用如下命令检查:2.下载地址:http://maven.apache.org/download.cgi。3.解压安装包到安装目录,配置环境变量%M2_HOME%指向安装目录,并将%M2_HOME%引用到%...

2018-07-05 09:35:39

阅读数 51

评论数 0

Maven 依赖范围

1.什么是依赖范围?maven 项目不同的阶段引入到classpath中的依赖是不同的,例如,编译时,maven 会将与编译相关的依赖引入classpath中,测试时,maven会将测试相关的的依赖引入到classpath中,运行时,maven会将与运行相关的依赖引入classpath中,而依赖范...

2018-01-18 11:57:42

阅读数 2338

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭