- 浏览: 8458 次
- 性别:
- 来自: 长沙
最新评论
文章列表
最近开始关注struts2的新特性,从这个版本开始,Struts开始使用convention-plugin代替codebehind-plugin来实现struts的零配置。
配置文件精简了,的确是简便了开发过程,但是,我们熟悉的配置突然disappear了,真是一下很不适应。跟着潮流走吧,看看该怎样来搞定convention-plugin。
使用Convention插件,你需要将其JAR文件放到你应用的WEB-INF/lib目录中,你也可以在你Maven项目的POM文件中添加下面包依赖
<dependency>
<groupId>org.apache.strut ...
Tomcat6.0连接池配置
1.配置tomcat下的conf下的context.xml文件,在之间添加连接池配置:查看复制到剪切板打印
<Resource name="jdbc/oracle"
auth="Container"
type="javax.sql.DataSource"
driverClassName="oracle.jdbc.driver.OracleDriver"
...
- 2009-08-11 14:48
- 浏览 1088
- 评论(0)
面向对象与领域建模
板桥里人http://www.jdon.com 2006/12/6(转载请保留)
如果没有多变的需求,也许就没有今天的面向对象软件,我们曾经试图通过需求管理、需求跟踪等等管理方式约束和减少需求频繁更新带给软件的冲击,可是这样下去的结果只有一个:使得软件更加僵化;或者程序员更加 劳累。
需求不但多变,而且经常是不可能第一次就能掌握,需求反映了某个领域的专业知识,例如数学、管理、财务或 电子商务等等,每个特定案例需求又有其特别复杂之处,几乎没有人能够第一次接触就可以深入掌握这些专业领域的 需求本质,就是专门的建模专家也不例外。
既然需求是多变而且复杂的,所以,就不能 ...
- 2009-05-04 00:16
- 浏览 2795
- 评论(0)
基本上一个应用程序里面的领域相关的模型里面需要3种对象:
1。值对象(Value Object),没有身份,内容表示一切,譬如我和weihello都去银行里面存取100大洋,那这个100RMB是一个值对象
2。实体对象(Entity),需要持久,不是按照内 ...
- 2009-04-30 14:29
- 浏览 714
- 评论(0)
转自robin
一。需求分析(抽象Use case + 分析Use case之间的关系)
分析软件需求,以用户的角度来使用软件,找出发生的scenerio,抽象成为一个一个Use Case,分析出Use Case之间的关系,这一步是非常重要的,这一步做好了,设计就成功 ...
- 2009-04-30 14:00
- 浏览 1390
- 评论(0)
以往在J2EE系统中,访问权限控制系统的实现主要有两种:应用程序实现和J2EE容器实现。
传统的应用程序实现
这是最直接的、传统的一种解决方式,通常是在具体方法前加一个权限判断语句,如下:
public class ForumFactoryProxy extends ForumFactory {
......
public Forum createForum(String name, String description)
throws UnauthorizedException, ForumAlreadyExistsException
...
- 2009-04-23 18:02
- 浏览 904
- 评论(0)
需求和问题
以上篇《AOP是什么》中并发访问应用为例子:
多个访问类同时访问一个共享数据对象时,每个访问类在访问这个数据对象时,需要将数据对象上锁,访问完成后,再实行解锁,供其它并发线程访问,这是我们处理并发访问资源的方式。
为了实现这个需求,先实现传统的编程,这里我们假定有一个写锁,对数据对象实行写之前,首先对这个对象进行上写锁,写操作完毕后,必须释放写锁。
首先,我们需要一个锁,这个锁可以是数据对象中一个字段或其它,这里使用Doug Lea的ReentrantWriterPreferenceReadWriteLock作为我们的锁资源。
import EDU.oswe ...
- 2009-04-23 17:49
- 浏览 845
- 评论(0)