`
z276356445t
  • 浏览: 150944 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论
文章列表
正在学习UML,所以就趁此机会将这次的模拟工作用UML简要的画了一下,使用的工具是PowerDesigner12.5,由于实现过程已经完成了,再来绘制UML图,属于逆向工程了。 先附上第一次所需的Model类和读取配置文件的一些个相关东西。 第二次主要是客户端对服务器的访问控制,以及相应客户端的相关类图。 哎,画得确实不咋滴,不过学习嘛,总有一个过程,记一下。
继上一篇文章模拟struts2的工作机制,上一篇主要是对配置文件的编写以及解析,接着是使用servlet来控制对action的访问以及result返回的处理。由servlet来充当Control层,首先来看一下web.xml的配置。 <?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w ...
最近闲来无事,就想着模拟一下struts2的工作机制,也没怎么去查看struts2的源码,大概了解它实现的机制,所以就磕磕碰碰的去写了一下这个东西,也许和struts2的实现机制不一样,但是目的总是一样的。 struts2首先也是装载相应的配置文件才能工作,当然struts2还有它的零配置也能完成工作,但是我模拟的是装载xml配置文件,要写xml文件当然也得写一个xsd文件来规范xml文件,现附上xsd文件。 <?xml version="1.0" encoding="UTF-8" standalone="no"?> ...
Abstract Factory(抽象工厂):提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。 Adapter(适配器模式):将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 Bridge(桥接模式): 将抽象部分与它的实现部分分离,使它们都可以独立地变化。 Builder(构建模式):将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 Chain of Responsibility(责任链模式):为解除请求的发送者和接收者之间的耦合,而使多个对象都有机会处理这个请求。将这 ...
设计模式与XP Joshua Kerievsky 著,Gigix 译 概述 模式和极端编程(XP )都为软件设计、开发者提供了无法用金钱衡量的帮助。但是迄今为止XP 大量关注于重构(refactoring ),而对模式只字不提。在这篇文章中,我问“为什么”,并 ...
继上一篇文章继续接下来的配置,上次已经将spring与hibernate的整合做了一个简单的配置,现在开始融入struts2,struts2采用零配置,所以必须得首先配置struts2.xml。 <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/ ...
本部分是整合S2SH+Freemarker,后台用Spring来管理各个bean,Hibernate来做数据库持久化,前端呈现用Freemarker。整合中对Struts2,Hibernate,Spring都是采用Annotation来进行注解类。 首先在ApplicationContext.xml中配置连接池,采用c3p0来配置。 <!-- 数据库连接池 --> <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"> <p ...
一、配置步骤 1、  在应用程序中使用log4j 2、  把log4j-*.*jar包加入工程中 3、  新建一个配置文件log4j.properties,放于src目录下 二、配置log4j.properties 新建一个配置文件log4j.properties: log4j.rootLogger=WARN, stdout, R log4j.appender.st ...
apache POI读取word文档的文档比较少,所以只有自己慢慢的摸索,这篇文章也属于比较基础入门的,主要是针对读取word中的图片,以及文字的各种样式,如有不好的地方,请各位多多指教! /** * */ package com.util; import java.io.BufferedWriter; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import j ...
花了一下午的时间终于把redmine1.1配置通了,由于1.1为11年1月9日才推出的,所以在安装配置的过程中发现很多东西都不兼容,在这我就把我安装的过程说明一下,希望能帮助redmine安装新版本的朋友们. 1.InstantRails-2.0-win:    下载地址:http://rubyforge.org/projects/instantrails/ 2.redmine-1.1.0   下载地址:http://rubyforge.org/projects/redmine/ 3.下载InstantRails,解压缩. 4.下载Redmine,解压缩. 5.将Redmine解压缩的文件夹直接 ...
在向大家详细介绍Hibernate二级缓存之前,首先让大家了解下一级缓存,然后全面介绍Hibernate二级缓存。 Hibernate中提供了两级Cache,第一级别的缓存是Session级别的缓存,它是属于事务范围的缓存。这一级别的缓存由hibernate管理的 ...
针对Java中的==和equals的区别,这是很多新手常犯的错误,也许就是没分得清楚,以至于在编程的过程中无法找到错误,并且花费了大量的时间来查找错误,最终浪费了时间,也浪费了精力.好了,进入正题: Java中一切皆为对象,这个思想大家一定要从以前学习的面向过程编程语言中转变过来. ==是用来以对象进行比较的. equlas()是以字符串进行比较的. 来看一个example: String s = "HelloWorld"; String s1 = "HelloWorld"; System.out.println(s == s1); System.out. ...
O/R Mapping 是 Object Relational Mapping(对象关系映射)的缩写。通俗点讲,就是将对象与关系数据库绑定,用对象来表示关系数据。在O/R Mapping的世界里,有两个基本的也是重要的东东需要了解,即VO,PO。VO,值对象(Value Object),PO, ...
private function httpPersonHandler(event:JsonResponseEvent):void { var personResult:ArrayCollection=new ArrayCollection(event.JsonObj.data as Array); var i:int=0; for each (var orgResult:Object in _orgList) { var orgObj:Object=new Object(); orgObj.DM=orgResult.or ...
Global site tag (gtag.js) - Google Analytics