自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

u010502101的博客

成长中的菜鸟程序员

  • 博客(362)
  • 资源 (4)
  • 收藏
  • 关注

原创 7、监听器用法

在spring中可以创建监听器,用来监听事件。自定义的监听器要实现ApplicationListener接口,监听的事件要实现ApplicationEvent接口。主要流程包括:1、自定义事件,一般要继承ApplicationEvent2、自定义事件,一般要继承ApplicationEvent3、启动的时候要把事件监听器加入到容器中4、发布事件,要用ApplicationContext中的p

2017-12-13 21:37:57 712

转载 资源——关于Spring加载classpath与classpath*的过程剖析(五)

本篇文章是由朋友的一篇博客引出的,博客原文地址:http://jinnianshilongnian.iteye.com/blog/1416322    他这篇博客比较细的讲解了classpath与classpath*,以及通配符的使用,那些配置能成功加载到资源,那些配置加载不了资源。但是我相信仍然有很多同学不明白,为什么是这样的,知其然,不知其所以然,那么本篇文章将慢慢为你揭开神秘的面纱,

2017-12-13 20:02:53 647

转载 资源Resource通配符路径(四)

4.4.1  使用路径通配符加载Resource       前面介绍的资源路径都是非常简单的一个路径匹配一个资源,Spring还提供了一种更强大的Ant模式通配符匹配,从能一个路径匹配一批资源。        Ant路径通配符支持“?”、“*”、“**”,注意通配符匹配不包括目录分隔符“/”:          “?”:匹配一个字符,如“config?.x

2017-12-13 19:59:06 3401

转载 资源之访问Resource(三)

4.3.1  ResourceLoader接口       ResourceLoader接口用于返回Resource对象;其实现可以看作是一个生产Resource的工厂类。 java代码:查看复制到剪贴板打印public interface ResourceLoader {         Resource getResource(Str

2017-12-13 19:57:46 950

转载 资源之内置Resource实现(二)

4.2  内置Resource实现4.2.1  ByteArrayResource       ByteArrayResource代表byte[]数组资源,对于“getInputStream”操作将返回一个ByteArrayInputStream。首先让我们看下使用ByteArrayResource如何处理byte数组资源: java代码:查

2017-12-13 19:55:41 865

转载 资源之基础知识(一)

4.1.1  概述       在日常程序开发中,处理外部资源是很繁琐的事情,我们可能需要处理URL资源、File资源资源、ClassPath相关资源、服务器相关资源(JBoss AS 5.x上的VFS资源)等等很多资源。因此处理这些资源需要使用不同的接口,这就增加了我们系统的复杂性;而且处理这些资源步骤都是类似的(打开资源、读取资源、关闭资源),因此如果能抽象出一个统一的接口来对这些底层

2017-12-13 19:52:35 247

原创 6、@Import注解——导入资源

在应用中,有时没有把某个类注入到IOC容器中,但在运用的时候需要获取该类对应的bean,此时就需要用到@Import注解。示例如下: 先创建两个类,不用注解注入到IOC容器中,在应用的时候在导入到当前容器中。 1、创建Dog和Cat类 Dog类:package com.example.demo;public class Dog {}Cat类:package com.example.demo;p

2017-12-09 16:38:20 8350 2

原创 5、@Async注解配合@EnableAsync注解使用

@Async为异步注解,放到方法上,表示调用该方法的线程与此方法异步执行,需要配合@EnableAsync注解使用。下面通过示例演示一、没有@Async注解,没有异步执行时1、创建一个普通类CountNumber,并注入到IOC容器中package com.example.demo;import org.springframework.scheduling.annotation.Async;im

2017-12-09 16:08:42 19949 2

原创 4、@ConfigurationProperties和@EnableConfigurationProperties配合使用

@ConfigurationProperties注解主要用来把properties配置文件转化为bean来使用的,而@EnableConfigurationProperties注解的作用是@ConfigurationProperties注解生效。如果只配置@ConfigurationProperties注解,在IOC容器中是获取不到properties配置文件转化的bean的。使用如下:1、spri

2017-12-09 12:10:57 45004 10

原创 3、条件加载Bean——@Conditional

一、当用getBeansOfType从IOC容器中获取某种类型的bean时,若IOC容器中同时存在多于一个,则会把所有满足条件的bean都找出来。如下实例:创建一个接口EncodingConvert,创建该接口的两个实现类GBKEncodingConvert和UTF8EncodingConvert,并把两个实现类注入到IOC容器中,当从IOC容器中获取EncodingConvert类型的bean时,

2017-12-03 22:34:01 4086 4

原创 2、获取配置文件中的属性

spring boot的工程启动的时候,内部文件默认是加载classpath路径或者classpath:/config目录下的application.properties文件的。当然也可以指定加载其它的配置文件,如何获取配置文件中的属性呢?实例如下:【1】、获取默认classpath下的application.properties配置文件中的属性application.properti

2017-12-03 15:58:44 2261

原创 1、spring boot之Hello world

1、首先建一个spring工程,选择maven管理,生成pom.xml文件如下:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLoc

2017-12-02 15:01:32 353

原创 @Autowired 用法

在spring的配置文件中,如果 标签,则在代码应用中,可以自动装配具有 @Autowired 和 @Resource 、@Inject注解的属性。因为元素自动注册了AutowiredAnnotationBeanPostProcessor 实例,该实例可以自动装配@Autowired 和 @Resource 、@Inject注解的属性。@Autowired 和 @Resource 、@Inject实

2017-12-01 21:48:14 2919

原创 用注解形式装配Bean

一、spring可以component-scan标签自动扫描指定包下的类,然后把扫描到的类自动注入到IOC容器中,自动注入到IOC容器中的类的实例一般为类名的第一个字母小写(如不特殊指定),一般需要注入的类需要4中方式的注解进行标注:@Component、@Respository、@Service、@Controller。@Component: 基本注解, 标识了一个受 Spring 管理的组件@

2017-11-29 22:54:47 490

转载 No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?

在maven工程中,当执行maven install命令时,显示错误:No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?,但实际上我们已经配置了jdk,那为什么会还会出现这种错误呢。下面的链接完美解决了我的问题。解决办法为:1、On your Eclipse

2017-11-28 17:37:31 1311

原创 静态工厂方法和实例工厂方法注入bean

一、静态工厂方法注入bean利用静态工厂方法可以把bean注入到IOC容器中。在XML文件中配置bean时,要指定class的属性为工厂的类;factory-method属性指定工厂类中工厂方法,用于创建bean;constrctor-arg用于给工厂方法传递参数。实例如下:1、创建Car类public class Car { private String brand; private

2017-11-26 17:41:24 7994 6

原创 IOC容器中bean的生命周期

一、bean的声明周期IOC容器在管理bean时,是遵循一整套流程的,bean在IOC容器中从创建到销毁流程如下: - 初始化IOC容器 - 通过构造器或工厂方法创建bean的实例 - 为bean的属性设置值或者对其它bean的引用 - 调用bean设置的初始化方法 - 使用bean - 容器关闭时,调用bean的销毁方法,然后关闭容器下面通过简单实例演示下: 1、首先创建一个bean的

2017-11-25 15:50:35 2411 1

原创 在spring中使用外部属性文件

1、连接数据库时经常用到c3p0数据源,下面以数据源为例。如果要在java程序中配置数据源,我们经常写成如下形式: ComboPooledDataSource dataSource = new ComboPooledDataSource(); dataSource.setUser("root"); dataSource.

2017-11-25 11:08:33 430

原创 Bean的作用域

默认情况下,注入到IOC容器中的bean都是单例的,当从容器中多次获取bean时,获取到的都是同一个bean的对象。因为,在bean注入到IOC容器中时,scope属性默认为singleton的,即单例的,同时,scope还可以指定prototype、request、session类型的。 1、singleton类型的<!--scope="singleton"属性指定注入的bean为单例的-->

2017-11-24 22:43:27 261

原创 Bean之间的依赖配置

在实际应用中实例化某个bean时,经常要在实例化该bean之前实例化另外一个bean,因此产生了依赖关系,下面通过实例演示bean之间如何依赖。 假设有一个Person类和一个Car类,在实例化Person类之前要先实现Car的类。Person类:package com.lzj.spring;public class Person { private String name; pr

2017-11-23 22:01:36 2626

原创 Bean的继承配置

1、spring允许bean之间的配置继承,被继承的bean为父bean,继承父bean的bean称为子bean。注意配置的继承与java中类的继承不同,只是子bean的配置继承了父bean的配置,不是类上的继承关系。看一个示例Person类:package com.lzj.spring;public class Person { private String name; privat

2017-11-23 21:21:31 523

原创 自动装配bean

spring可以把注入到IOC容器中的bean自动装配到指定的属性上。下面通过XML的方式进行自动装配需要的bean。 一、通过XML的方式进行自动装配 假设有两个类,Person和Car,现在需要把Car的bean装配到Person中的car属性上。在xml的配置中需要用到autowire属性。类Carpackage com.lzj.spring;public class Car { p

2017-11-22 23:15:52 283

原创 Bean注入

1、通过构造器注入字面常量值 定义一个Person类public class Person { private String name; private int age; private String sex; public Person(String name, int age, String sex, Car car) { super();

2017-11-20 23:50:35 289

原创 spring的属性注入和构造器注入

spring在向IOC容器中注入Bean的时候,有三种注入方式:属性注入构造器注入工厂方法注入 平常中用到的前两种方法较多,下面对前两种方法举例。一、属性注入1、创建一个car类,作为注入的beanpackage com.lzj.spring;public class Car { private String brand; private float price; p

2017-11-19 22:19:12 9228

原创 14、spring和spring mvc整合

虽然spring 框架包含了spring mvc的框架,可以在一个xml文件中进行配置,但在实际工程应用中往往是分开的,在一个工程中既配置spring的配置文件,又配置spring mvc的配置文件会发生什么事情呢?以示例演示HelloWorld:工程中创建了controller层和service层,发送一个请求,映射到controller进行处理 1、web.xml配置<?xml version

2017-11-18 18:06:08 256

原创 13.4、异常处理——SimpleMappingExceptionResolver

如果希望对所有的异常进行统一的处理,比如当指定的异常发生时,把它映射到要显示的错误的网页中,此时用SimpleMappingExceptionResolver进行解析。DispatcherServlet中没有实现SimpleMappingExceptionResolver的Bean,所有需要在spring的配置文件中进行配置。示例如下: 1、web.xml和spring的配置文件 web.xm

2017-11-17 23:40:19 3709

原创 13.3、异常处理——DefaultHandlerExceptionResolver

当程序发生异常时,DefaultHandlerExceptionResolver异常解析器默认可以解析指定的异常,见下面的源码,默认可以解析HttpRequestMethodNotSupportedException、HttpMediaTypeNotSupportedException等异常类,当有这些类的异常发生时,默认交给DefaultHandlerExceptionResolver异常解析器进

2017-11-17 22:57:06 19824

原创 13.2、异常处理——ResponseStatusExceptionResolver和@ResponseStatus

当程序发生异常时,ResponseStatusExceptionResolver异常解释器用来解析@ResponseStatus标注的异常类,并把异常的状态码返回给客户端。DispatcherServlet默认装配了ResponseStatusExceptionResolver 的Bean*示例如下:*1、web.xml和spring的配置文件 web.xml<?xml version="1.0"

2017-11-17 22:17:27 3291

原创 13.1、异常处理——HandlerExceptionResolver 和@ExceptionHandler

Spring MVC通过HandlerExceptionResolver处理程序的异常,包括Handler的映射、数据绑定以及目标方法的执行。HandlerExceptionResolver时一个接口,该接口的实现类都有处理异常的功能。HandlerExceptionResolver是该接口应用广泛的一个实现类,并且DispatcherServlet默认装配了HandlerExceptionReso

2017-11-17 21:12:27 5329

原创 12.2、拦截器配置和执行顺序

拦截器已在上一节介绍,下面直接示例演示。 一、web.xml配置<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocat

2017-11-15 23:28:48 834

原创 12.1、拦截器——HelloWorld

Spring MVC也可以使用拦截器对请求进行拦截处理,用户 可以自定义拦截器来实现特定的功能,自定义的拦截器必 须实现HandlerInterceptor接口。接口中有以下三个方法:– preHandle():这个方法在业务处理器处理请求之前被调用,在该 方法中对用户请求 request 进行处理。如果程序员决定该拦截器对 请求进行拦截处理后还要调用其他的拦截器,或者是业务处理器去 进行

2017-11-15 22:13:11 209

原创 11、视图的转发forward(forward)和重定向(redirect)

一般情况下,控制器返回的字符串会被视图解析器进行解析成视图。如果返回的字符串中带 forward: 或 redirect: 前缀 时,SpringMVC 会对他们进行特殊处理:将 forward: 和 redirect: 当成指示符,其后的字符串作为 URL 来处理。 – redirect:success.jsp:会完成一个到 success.jsp 的重定向的操作 – forward:su

2017-11-13 22:13:48 1293

原创 10、自定义视图

背景:在web工程实际应用的时候,有时候不需要提前创建好jsp视图,也不知道提前创建什么样的视图,在web运行的时候,根据实际需要动态的创建自定义视图。示例如下:一、创建视图类 首先创建一个视图类,用来创建要显示的视图。@Componentpublic class HelloView implements View{ /* * 获得视图的类型 * @see org.sp

2017-11-13 21:49:16 283

原创 8、mvc:view-controller标签

使用背景:前面示例我们每次发送一个请求访问目标页面时,都是通过控制器(controller),有时候我们发送的请求不想经过controller层,直接访问目标页面,此时可以在spring mvc的配置文件中配置mvc:view-controller标签。示例: 假设我们的工程名称为SpringMVC2,我们想直接访问/WEB-INF/views/目录下的success.jsp视图,在spring

2017-11-13 20:26:24 442

原创 7、@SessionAttributes——模型数据

上一节只是把数据模型放在了请求域中,只能在两个页面之间的请求可用,但在多个页面之间请求就得不到数据。@SessionAttributes可以保证多个请求共用一个模型数据。@SessionAttributes注解中有两个属性:一个是value,用于指定哪个对象要放在session域中;type用于指定哪种类型的对象放在session域中,两个参数可以同时配合使用。例如: –@SessionAttri

2017-11-12 21:11:22 555

原创 6、Map——处理模型数据

同上一节ModelAndView用法类似,在控制器中处理业务逻辑时,可以用Map 把要显示的数据放入请求域中,然后从请求域中获取业务数据。* 用法示例*首先进行web.xml和spring的xml配置,配置方法同SpringMVC之注解RequestMapping用法一节中一样。一、创建请求创建index.jsp,用于发送请求,内容为:<a href="springMVC/testMap">Test

2017-11-12 20:26:56 368

原创 5、ModelAndView——处理模型数据

当控制器方法截获请求后,开始处理业务,业务方法返回的数据需要放在回显得视图上,通过ModelAndView类可以实现把业务数据放在请求域中,在发送请求的视图上就可以通过请求域获取业务数据,最后控制器返回这个带有业务数据的视图就可以了。下面示例:首先进行web.xml和spring的xml配置,配置方法同SpringMVC之注解RequestMapping用法一节中一样。一、创建请求创建index.j

2017-11-12 18:48:39 361

原创 4、使用POJO对象绑定请求参数值

当发送过来一个JSP请求时,spring mvc会按请求中的参数名和POJO对象属性中的名进行自动匹配,通过POJO中的set方法进行映射,自动为POJO对象的属性填充值。在创建POJO类时,可以创建一个无参构造器,但是不需要创建一个有参构造器,因为给POJO对象的属性赋值是通过映射,而不再是有参构造器,一旦有有参构造器的话,反而会出错,spring不知道如何去初始化。POJO中支持级联属性。下面通

2017-11-12 17:50:16 1172

原创 3、注解@RequestParam——取请求参数

在出路请求时,经常有请求参数传入,使用 @RequestParam 可以把请求参数传递给控制器方法。示例如下:首先进行web.xml和spring的xml配置,配置方法同SpringMVC之注解RequestMapping用法一节中一样。一、创建index.jsp创建一个用来发送请求的测试jsp<a href="springMVC/testRequestParam?username=lzj&age=

2017-11-11 22:47:16 9593

原创 2、注解@PathVariable用法——映射URL绑定的占位符

带占位符的 URL 是 Spring3.0 新增的功能,例如“/springmvc/{id}”中的id就是占位符,id可以表示任何值。为了取到占位符的值,通过 @PathVariable 可以将 URL 中占位符参数绑定到控制器处理方法的入参中。示例如下:首先进行web.xml和spring的xml配置,配置方法与SpringMVC之注解RequestMapping用法一节中的配置相同。一、创建in

2017-11-11 22:05:19 5040

helm-tiller.tar

由于谷歌被强,无法下载谷歌镜像,特此提供Helm的服务器端Tiller的镜像,该镜像可以在k8s中用于创建pod

2020-11-19

kubeadm-basic.images.tar.gz

安装kubeadm时,需要登录到google才能下载google镜像,由于国内不能登录google,所以上传google的镜像

2020-06-10

android入门教程

对于没了解过android开发的同学非常适合。

2015-10-04

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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