- 浏览: 20891 次
- 性别:
- 来自: 上海
最新评论
文章列表
最近要上一个项目,我想采用glassfish4作为应用服务器,主要为了使用最新的JavaEE7技术,今天终于把eclipse与glassfish4整合成功。
eclipse我一开始在官方下载kepler版本,glassfish从官方下载最新的4.X。
配置后,一直不能使用DEBUG模 ...
Centos6 SSH
一、SSH安装
默认CentOS已经安装了OpenSSH。
二、配置SSH
输入以下命令:
vim /etc/ssh/sshd_config
Port: SSH的监听端口 默认为22,设置为【Port 22】
Protocol:SSH允许SSH1和SSH2连接,设置为【Protocol 2】
spring 是一个很强大的框架,可以完成很多的任务,这公司这次项目中,我使用到了spring的数据源配置,定时调度任务,事务处理等
我会在使用相关的文章来阐述这些使用了,也相当于总结一下!
这篇文章我将讲解spring管理hibernate多数据源的配置。
我们先来看看spring的applicationContext.xml配置文件
<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
< ...
责任链模式:即处理一个逻辑时,请求到一个对象A,对象A处理完毕传递给对象B进行处理,对象B处理完毕传递给对象C进行处理,依次下去,直到传递到最后一个对象处理完毕。
源代码如下:
责任链接口(Handler):定义操作的接口,对外提供。
责任链抽象类(AbstractHandler):定义了一个接口类型对象,主要用来设定和返回责任链的下一个对象。
责任链具体类(MyHandler):实现接口,继承抽象类。
实现的方法逻辑【1、如果有下一个对象,则传递、调用下一个对象,2、如果没有下一个对象,处理请求。】
packa ...
EJB3.1 JBoss7.1 Eclipse3.7
------Hello World
一、环境配置:
JDK:正常配置
Eclipse:正常下载,解压(V3.7)
JBoss:正常下载,解压(V7.1)
二、JBoss Tools安装
在Eclipse里面安装JBoss Tools3.3
1、【Help
迭代模式:
此模式的思想是有一个数据集合,我们写出一个算法集合,使用算法集合内的各个算法,来迭代数据集合,获得一些数据。
最常见的就是 List 、Set 等我们常常使用的集合,采用迭代器(Iterator)进行获取集合内的元素。
以下模仿写了一个实现
package com.mkf.pattern;
public interface Iterator {
public Object previous();
public boolean hasPrevious();
public Object next();
...
观察者模式:有观察者(Observer)和被观察者(Subject)两个类型。
思路:当被观察者发生一些变化(或者行为)时,通知观察者,观察者收到通知后,做一些事情(或者行为)。
被观察者接口:Subject
被观察者的抽象实现:AbstractSubject
被观察者的实现:MySubject
观察者接口:Observer
观察者的实现:ObserverOne、ObserverTwo
被观察者的抽象实现的主要功能:1、添加观察者;2、删除观察者;3、通知观察者
被观察者的实现的主要功能:1、做一些事情或者行为后调用 AbstractSubject 功能三(3、通知观 ...
模板方法模式:该模式主要思想是,通过抽象类(AbstractClass)对外提供调用入口【templateMethod()】,该入口方法有抽象类实现,抽象类有一些抽象方法【operationOne()、operationTwo()】,是子类【】必须实现的。通过调用入口进行调用子类实现的抽象方法,也可以根据不同的参数调用不同的具体实现类。
示例代码如下:
package com.mkf.pattern;
public abstract class AbstractClass {
public final void templateMethod(){
operationOn ...
动态代理:即JAVA在运行时,动态的创建代理类。
使用动态代理,实现接口与实现类可以不直接发送联系,在运行期,实现动态的关联关系。
主要使用JAVA的反射技术,使用的接口InvocationHandler,代理类Proxy
具体实现的代码如下:
package com.mkf.pattern;
public interface InterfaceOne {
public void operation();
}
package com.mkf.pattern.impl;
import com.mkf.pattern.InterfaceOne;
public c ...
策略模式:主要思想就是,为某一件事情,根据不同的原因,产生不同的结果。
事情抽象为接口 InterfaceOne ,
根据不同的原因,设计不同的接口实现 ClassOne ClassTwo ClassDefault ,
原因为传入的参数,或者是为调用某一个实现,而定义的一组标准代号 one two test。
代码如下:
package com.mkf.pattern;
public interface InterfaceOne {
public void operation();
}
package com.mkf.pattern.impl; ...
组合模式:核心思想是解决树形结构,将一个复杂的对象简单化。典型的应用就是树形结构的应用。
例:目录结构、组织架构这类问题都可以使用组合模式解决。
具体代码如下:
package com.mkf.pattern;
import java.util.Enumeration;
import java.util.Vector;
public class TreeNode {
private String name;
private TreeNode parent;
private Vector<TreeNode> children = new Vecto ...
桥接模式:如果你了解JDBC的DriverManager设计思想,基本就理解了该模式。
该模式比较复杂,也是抽象层次比较高的模式。
具体思想:有一个接口,该接口有很多种具体实现,客户端调用那一个具体的实现,是通过接口管理器进行分析调用。接口管理器就是客户端与服务端的“桥”。
在JDBC中,DriverManager就是桥,Driver就是接口,各个数据库厂商的实现就是具体实现。
根据使用的数据库不同,DriverManager给我们生产的Driver就不同。
具体实现代码如下:
package com.mkf.pattern;
public interface Interfac ...
外观模式:其实就是对调用复杂的业务进行再一次封装,给客户一个简单接口API。
代码如下:
package com.mkf.pattern;
public interface InterfaceOne {
public void operationOne();
}
package com.mkf.pattern.impl;
import com.mkf.pattern.InterfaceOne;
public class ClassOne implements InterfaceOne {
@Override
public void operat ...
代理模式:即通过代理对象来执行被代理的对象。
代理对象拥有被代理对象的全部功能。
具体代码如下:
package com.mkf.pattern;
public interface InterfaceOne {
public void operation();
}
package com.mkf.pattern.impl;
import com.mkf.pattern.InterfaceOne;
public class Source implements InterfaceOne {
@Override
public void operation ...
装饰器模式:即客户端先调用的接口A,现在客户端需要在调用接口A的时候,期望A有更多的功能。
具体代码如下:
package com.mkf.pattern;
public interface InterfaceOne {
public void operation();
}
package com.mkf.pattern.impl;
import com.mkf.pattern.InterfaceOne;
public class Source implements InterfaceOne {
@Override
public vo ...