- 浏览: 41853 次
- 性别:
- 来自: 杭州
最新评论
文章列表
1.把配置xml文件转换成resource。resource的转换是先通过ResourcePatternResolver来解析可识别格式的配置文件的路径
(如"classpath*:"等),如果没有指定格式,默认会按照类路径的资源来处理。
2.利用XmlBeanDefinitionReader完成对xml的解析,将xml Resource里定义的bean对象转换成统一的BeanDefinition。
3.将BeanDefinition注册到BeanFactory,完成对BeanFactory的初始化。BeanFactory里将会维护一个BeanDefinition的Map。 ...
设计模式--结构型--装饰模式
- 博客分类:
- 设计模式
装饰模式decorator:动态的给一个对象增加额外的功能,
package com.decorator;
public interface Person {
public void eat();
}
package com.decorator;
public class Man implements Person{
@Override
public void eat() {
// TODO Auto-generated method stub
System.out.println("吃");
}
}
pa ...
首先导入使用jar包:activation.jar,commons-logging-1.0.4.jar,mail.jar,spring.jar
applicationContext.xml的配置 用于连接邮件服务器
<bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">
<property name="host">
<value>smtp.zz.com</v ...
tomcat监控工具psi-probe
- 博客分类:
- 监控工具
一、简介
psi-probe是lambdaprobe的一个分支版本,用于对Tomcat进行监控,比tomcat的manager强大很多。
psi就是一个形如叉子的符号Ψ,希腊字母的第23个字母,用来代表fork。
为啥需要分支呢,因为lambdaprobe已经多年没有更新(大致在2006年就停止发布新版本了)。
二、下载地址
http://code.google.com/p/psi-probe/downloads/list
三、安装
1.解压,将probe.war放进webapps目录。
2.修改CATALINA_HOME/conf/tomcat-users.xml
(权限配置 ...
设计模式--结构型--组合模式
- 博客分类:
- 设计模式
组合模式
允许你将对象组合成树型结构来表现“整体/部分”层次结构。组合能让客户以一致的方式处理个别对象以及对象组合。
package com.componentpattern;
import java.util.ArrayList;
import java.util.List;
public abstract class Component {
private String componentname;
public String getComponentname() {
return componentname;
}
public void ...
设计模式--结构型--桥模式
- 博客分类:
- 设计模式
桥模式:将某个问题抽象的不同形式分别与该问题的具体实现部分相分离,使他们都可以独立变化,并能够动态结合。多用聚合而不是继承,防止子类的爆炸
public interface Drawtool {
public void draw();
}
package com.brigepattern;
public class Drawtool1 implements Drawtool{
@Override
public void draw() {
// TODO Auto-generated method stub
System.out.println(&qu ...
<tr>
<td class="clsColHead">VCR:</td>
<td width="206"><s:radio name="tbproduct.ishasvcr" list="#{'0':'否','1':'是'}" id="ishasvcr" onclick="change(this.value)"></s:radio></td>
&l ...
给定连接查询ems配送信息
- 博客分类:
- js
<script type="text/javascript">
//http://localhost:8080/testJs/tocarrier.jsp?deliveryid=ZJ534991422DS&carrierid=1000031
//http://www.11183.com.cn/emsService/ems/order/singleQuery_t
//http://wms.best1.com/wms/tocarrier.jsp?deliveryid=ZJ535943233DS&carrierid=1000031
va ...
servlet不设置缓存
- 博客分类:
- jsp
getResponse().setHeader("Cache-Control", "no-cache");
getResponse().setHeader("Pragma", "no-cache");
getResponse().setDateHeader("Expires", 0);
调用EJB主要通过JNDI 在容器启动的时候 把各个EJB的接口注册到容器 当调用时声称实例
ejb3.0无状态Bean和有状态Bean区别
- 博客分类:
- ejb
ejb3.0无状态Bean和有状态Bean区别 有状态的bean主要用于不是web的程序 也就是安装的客户端
适配器:当复用一个存在的类A或者创建一个复用的类 ,它的接口不符合你的需求,采用此模式可以不在用子类,而是面向接口的原则进行使用
存在的类
package com.adapterpattern;
public class A {
public void testA(){
System.out.println("THIS IS TESTA");
}
}
接口
package com.adapterpattern;
public interface Target {
public void testA();
public voi ...
原型模式:
用原型实例指定创建对象的类,并通过拷贝自身原型创建新的对象
Prototype模式允许一个对象再创建另外一个可定制的对象,根本无需知道任何如何创建的细节,工作原理是:通过将一个原型对象传给那个要发动创建的对象,这个要发动创建的对象通过请求原型对象拷贝它们自己来实施创建。
package com.prototypepattern;
public class Prototype implements Cloneable {
private String name;
public String getName() {
return name;
}
...
单例模式的时机是当实例存在多个会引起程序逻辑错误的时候。比如类似有序的号码生成器这样的东西,电话号码集
public class Singleton {
private static Singleton instance = null;
private Singleton() {
}
public static Singleton getInstance() {
if (instance == null) {
instance = new Singleton();
}
return instance;
}
public stat ...
定义
将一个复杂对象的构造与它的表示分离,使同样的构建过程可以创建不同的表示,这样的设计模式被称为建造者模式。
实用范围
1 当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式时。
2 当构造过程必须允许被构造的对象有不同表示时。
角色
在这样的设计模式中,有以下几个角色:
1 builder:为创建一个产品对象的各个部件指定抽象接口。
2 ConcreteBuilder:实现Builder的接口以构造和装配该产品的各个部件,定义并明确它所创建的表示,并 提供一个检索产品的接口,把各个部件逐渐安装到产品上的过程
3 Director:构造一个使用Buil ...