- 博客(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关注的人