自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 5.3 Spring使用策略模式对访问资源的封装

标准API访问资源 java 提供的标准API中,资源是使用URI来标识资源本身, 而如果需要访问资源,则通常使用URL以及文件IO来完成, 尤其是访问来自网络的资源是,通常会使用URL类。 URL类不能方便的访问所有资源,比如无法从ClassPath或者 ServletContext的路径来加载和访问资源。 虽然Java可以自己定义一些URL前缀,但同时

2017-05-11 18:13:50 561

原创 5.2. Spring访问资源

Resource接口 spring为资源访问提供了一个Resource接口,该接口提供了更强的资源访问能力。 主要方法: getInputStream():定位并打开资源,返回资源对应的输入流。每次调用都返回新的输入流。调用者必须负责关闭输入流。 exists():返回Resource所指向的资源是否存在。 isOpen():返回资源文件是否打开,如果资源文件不能多次读取,每次读取结束时应该显示

2017-05-11 18:10:43 347

原创 5.1. ApplicationContext的事件机制

ApplicationContext事件机制是观察者设计模式的实现,通过ApplicationEvent类和ApplicationListener接口,可以实现ApplicationContext事件处理。如果容器中有一个ApplicationListener Bean,每当ApplicationContext发布ApplicationEvent时,ApplicationListener Bean将

2017-05-11 15:53:26 354

原创 4.3通过FactoryBean配置bean

FactoryBean介绍 一般情况下,Spring通过反射机制利用bean的class属性指定实现类来实例化bean 。在某些情况下,实例化bean过程比较复杂,如果按照传统的方式,则需要在中提供大量的配置信息,配置方式的灵活性是受限的,这时采用编码的方式可能会得到一个简单的方案。Spring为此提供了一个org.Springframework.bean.factory.FactoryBean

2017-05-10 16:09:48 429

原创 4.2 使用工厂方法创建Bean

不使用Spring创建Bean实例,而是把Bean创建过程转移到开发者手中。 1. 静态工厂方法//--创建工厂类 package com.erick.d1.hello;public class StudentFactoryStatic { public static Student getStudent(String name){ Student s = new Studen

2017-05-10 16:06:59 280

原创 4.1 Spring beans的创建和配置(XML方式)

准备 //--Classes.java package com.erick.d1.hello;public class Classes { private String name; private int number; public Classes() { } public Classes(String name, int number) { super

2017-05-10 16:05:25 1111

原创 3. Inversion of Control (IoC)

IOC是什么 IOC即控制反转。 是抽象的,非具体的,设计思想或者设计模式。 “控制反转”顾名思义,交出主动权。就程序设计而言,交出的是获取依赖对象的主动权。 IOC的实现方式主要实现方式有两种: 依赖查找(Dependency Lookup): 容器提供回调接口和上下文环境给组件。EJB和Apache Avalo都使用这种方式。 依赖注入(Dependency Injection):组件不做定

2017-05-10 15:50:40 245

原创 2. Spring简单例子

spring4支持javaSE 6 (jdk1.6.0_18)及以上版本,但建议使用java 7或8。 spring4还提供一些Java8的新特性,可以在Spring的回调接口中使用 lambda 表达式

2017-05-10 15:48:49 282

原创 1. spring概述

1.spring是什么 轻量级(Lightweigt)容器。 实现IOC(Inversion of Control)容器和非侵入式(No intrusive)的框架。 提供AOP(Aspect-orientedprogramming)概念的实现方式。 提供对持久层(Persistence),事务(Transaction)的支持。 提供MVC WEB框架的实现。 对一些常用的企业级API提供一致的模型

2017-05-10 15:45:09 378

转载 HashMap的工作原理

HashMap基于hashing原理,我们通过put()和get()方法储存和获取对象。当我们将键值对传递给put()方法时,它调用键对象的hashCode()方法来计算hashcode,让后找到bucket位置来储存值对象。当获取对象时,通过键对象的equals()方法找到正确的键值对,然后返回值对象。HashMap使用链表来解决碰撞问题,当发生碰撞了,对象将会储存在链表的下一个节点中。 HashMap在每个链表节

2017-05-08 11:36:18 221

原创 2. Linux下安装redis以及简单管理

安装Redis 下载redis安装包 http://download.redis.io/releases/redis-3.2.8.tar.gz 将压缩包拷贝到/opt目录下并且解压缩 [root@hm707 redis-3.2.8]# tar -zxvf redis-3.2.8.tar.gz 进入到解压缩后的目录中,执行make命令 注意:执行make时需要有gcc环境,如果没有需要提前安装[roo

2017-05-05 16:49:07 801

原创 1. redis概述

Redis的全称是 REmote DIctionary Server(远程字典服务器)是完全开源免费的,用C编写并遵守BSD协

2017-05-05 16:48:19 423

空空如也

空空如也

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

TA关注的人

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