J2EE
joy_cz
这个作者很懒,什么都没留下…
展开
-
Enterprise JavaBeans导论1
服务框架 EJB并不是一个产品。它是Java服务器端服务框架的规范,软件厂商根据它来实现EJB服务器。应用程序开发者可以专注于支持应用所需的商业逻辑,而不用担心周围框架的实现问题。 EJB规范详细地解释了一些最小但是必须的服务,如事务,安全和名字等。软件厂商根据这些规范要求以保证一个enterprise bean能使用某个必需的服务。规范并没有说明厂商如何实现这些服务。这使得通过阅读规范转载 2007-03-15 13:30:00 · 505 阅读 · 0 评论 -
画一棵树
很郁闷,没想到项目的难度远远超出了我的想象。今天做了一件很无聊的事,但又不得不做的事。画出项目中一个session object的家族树,根为ContainerInstance。这个家伙最麻烦拉,什么类都跟它有关系。我画了一个晚上,才把它的孩子画出来。还要一个一个地找!它的孩子已经差不多有50个了,可以想象它有多少个子孙,其家族是多大呀。。。。但是,没办法呀,我不得不画出来。不然原创 2007-04-10 01:51:00 · 1059 阅读 · 0 评论 -
iBatis框架介绍
Hibernate框架的工作原理是,通过XML的映射文件将数据库中的表与简单Java对象对应起来,然后在运行时系统会自动为这些映射关系生成SQL,而程序员只要通过对象之间的操作,就可以完成对数据库表的操作。这样对象和表之间的映射关系就是一个O/R Mapping。IBatis框架则不同,它也有一个XML的映射文件,可是在这个映射文件中却不是通过简单Java对象与数据库表的字端原创 2007-04-18 13:22:00 · 885 阅读 · 0 评论 -
IBatis--在VO中描述对象间的关系
与介绍Hibernate框架映射关系时一样,这里将之前的表结构改成如下的两张。看一下新表attack_document_parents的表结构,表12.1:表12.1 attack_document_parents的表结构 字段名原创 2007-04-18 14:13:00 · 1378 阅读 · 0 评论 -
IBatis 其他重要特性
最后说明一下在例12.2中没有出现、但比较重要的特性。1.利用元素来生成自动主键在IBatis框架中可以利用数据库原有的特性来生成自动主键。比如常见的用法:用sequence来生成主键的示例,这是一个预生成的主键。 SELECT STOCKIDSEQUENCE.NEXTVAL AS ID FROM DUAL原创 2007-04-18 14:10:00 · 829 阅读 · 0 评论 -
客户端SqlMapClient
IBatis框架对于SQL Map的客户端提供了两种不同的调用。一种是纯粹利用SQL Map API来进行,而另一种则是使用封装了基本实现的IBatis DAO框架。在这里将主要介绍SQL Map API,而在随后的IBatis与Struts协同工作这一节中将会使用IBatis DAO框架。SQL Map API主要提供了如下这些功能:q 配置一个SQL M原创 2007-04-20 22:14:00 · 1217 阅读 · 0 评论 -
配置tomcat ,结合acegi security 实现SSL
一,先修改TOMCAT的配置文件server.xml ,在其中找到以下内容: maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" disableUploadTimeout="true" accep原创 2007-07-24 12:42:00 · 1007 阅读 · 0 评论 -
IBatis--- 创建SqlMapClient
以下是创建一个SqlMapClient的示例,IBatis官方推荐的做法是使用一个辅助类来提供SqlMapClient的实例,见示例12.3。例12.3:IbatisSQLMapConfig.javapackage struts.sample.cap11.sample2.ibatisConfig; import java.io.Reader;import com.i原创 2007-04-20 22:27:00 · 1690 阅读 · 0 评论 -
IBatis--利用映射文件描述对象间的关系
映射两表之间的关系通过两个和两个元素来完成,用VO来描述两表之间的关系在IBatis框架中,其实仍然是通过SQL来完成的。怎样用SQL来表达“一对多”和“多对一”的关系呢?可以利用主表的主键作为从表的外键对从表查询,得到的结果就是“一对多”的关系。那么“多对一”呢?可以利用从表的外键对主表进行查询,只能得到惟一的一条记录。因此,必须首先做两个SQL。1. 用SQL描述关系原创 2007-04-18 14:17:00 · 1270 阅读 · 0 评论 -
IBatis框架的SQL Map映射文件
在IBatis框架中,利用一个映射文件来定义需要持久化的对象,在这个文件中SQL语句是最显眼的,这个映射文件的目的就是将SQL映射到对象。下面先看一下映射文件的主要功能:q 定义一个持久化的Java类。q 映射VO中的变量属性为表字段。q 根据SQL来持久化对象。q 可以定义随意使用的SQL。q原创 2007-04-18 14:02:00 · 1372 阅读 · 0 评论 -
IBatis框架的SQL Map配置文件
在IBatis 的SQL Map框架中,需要一个配置文件来声明一些基本信息。该文件类似Hibernate框架的配置文件“hibernate.cfg.xml”,SQL Map初始化期间,会自动在classpath中寻找这个文件,并读取其中的配置信息。 配置文件的名称并不重要,可以由程序员来指定,这里假设该配置文件名为sql_map_config.xml。在原创 2007-04-18 13:58:00 · 1470 阅读 · 0 评论 -
关于最近在做的改进使用ECHO2+ROMA框架的会话管理的报告
最近在做的这个项目,使用的是ECHO2+ROMA框架,关于这两个框架,我在以上的几篇文章中已经介绍了,同时也谈了我在项目中所遇到的问题,及了解到的知识。。。。说到会话管理,其实是在项目中实现了 HttpSessionListener这个接口,这个接口中有两个方法,分别为: public void sessionCreated(HttpSessionEvent event) 和public vo原创 2007-03-29 01:37:00 · 961 阅读 · 0 评论 -
stress testing(压力测试)
在web application的开发上,memory management相当重要,而session management对memory management的影响最为明显。而stress testing(压力测试)就是用在这方面的,用于模拟多用户同时在线的情景,甚至可以模拟黑客的DoS Attack 。而grinder就提供了这样的功能。(http://grinder.sourceforge.原创 2007-03-24 23:54:00 · 2960 阅读 · 0 评论 -
iBatis学习
iBatis 是一个 O/R Mapping 解决方案, iBatis 最大的特点就是小巧,上手很快。如果你不需要太多复杂的功能, iBatis 是能满足你的要求又足够灵活的最简单的解决方案。下面以例子说明:工具是 eclipse3.2+myeclipse5.0 ,导入即可运行,数据库用的是 MySQL 。数据库表: create database if not exists原创 2007-03-24 02:10:00 · 682 阅读 · 0 评论 -
Enterprise JavaBeans导论5
实体bean的内外存交换 现在应该来看看javax.ejb.EntityBean接口。 public interface javax.ejb.EntityBean extends EnterpriseBean { public void ejbActivate() throws RemoteException; public void ejbPassivate() throws R转载 2007-03-15 13:36:00 · 607 阅读 · 0 评论 -
Enterprise JavaBeans导论6
3.事务 CORBA OTS EJB的事务模型与OTS类似。事实上,CORBA兼容的EJB服务器必须提供一个OTS兼容的事务服务。理解OTS如何工作有助于理解EJB中事务的工作方式。 定义事务 一个事务正式地定义了一个原子工作单位。一个事务中可以包含多个操作,当事务终止时,所有执行的操作或者完全执行或者完全废弃。这称为提交和回滚。 在数据库应用中广泛地使用事务。好的数据转载 2007-03-15 13:37:00 · 506 阅读 · 0 评论 -
基于J2EE的电子商务开发模型及其实现
1 J2EE体系结构 J2EE是一种利用Java 2平台来简化企业解决方案的开发、部署和管理相关复杂问题的体系结构,可以用于开发大型的、多层次的以及分布式的企业级应用系统。J2EE采用分层结构,层与层之间相互独立,每个层面提供特定服务。在分层结构中,任何一层只要其提供的接口不变,实现发生变化对其他层面没有影响。分层后不仅使各层功能变得简单且易实现,而且具有更好的可维护性和可扩展性。 图1 J2原创 2007-03-15 14:28:00 · 1291 阅读 · 1 评论 -
Enterprise JavaBeans导论2
理解EJB组件 你现在应该已经熟悉了整个EJB体系结构及其主要的部件。这一节更详细地描述了这些部件,并解释它们运行时的行为语意。 Home接口 EJB库使用enterprise bean的客户端通过它的home接口创建它的实例。Home接口包含一个或多个用来创建enterprise bean实例的create()方法。这个home接口不是由bean来实现,而是通过称为home ob转载 2007-03-15 13:31:00 · 455 阅读 · 0 评论 -
Enterprise JavaBeans导论4
实体bean 实体bean的角色 实体bean用来代表底层的对象。最常用的是用实体bean代表关系库中的数据。一个简单的实体bean可以定义成代表数据库表的一个记录,也就是每一个实例代表一个特殊的记录。更复杂的实体bean可以代表数据库表间关联视图。在实体bean中还可以考虑包含厂商的增强功能,如对象--关系映射的集成。 通常用实体类代表一个数据库表比代表多个相关联的表更简单且更有效。转载 2007-03-15 13:34:00 · 594 阅读 · 0 评论 -
Enterprise JavaBeans导论7
自管理的事务 如果声明一个bean的事务控制为TX_BEAN_MANAGED,则这个bean可以访问事务服务。当事务控制应用于单个的方法时这个控制只能应用于整个的bean. bean访问事务服务的能力不能只对某个方法起作用。 因此一个方法声明事务控制为TX_BEAN_MANAGED,而另一个方法声明为其它不同的事务控制是错误的。厂商的安装工具应该能检测到并报告这个错误。 Bean分别通转载 2007-03-15 13:38:00 · 542 阅读 · 0 评论 -
EJB的专用术语解释
Bean Bean是Enterprise Java Bean的缩写,一个Bean扮演着应用程序素材的角色。她包含有一个functional interface,一个life-cycle interface,以及一个实做它所支援的商业方法的类别。 Bean Instance(Bean实例) 一个Bean Instance是Bean位于一个容器中的instantiation,如果把bean比作c原创 2007-03-15 13:29:00 · 469 阅读 · 0 评论 -
Enterprise JavaBeans导论3
会话bean 会话bean是一种通过home interface创建并对客户端连接专有的enterprise bean.会话bean实例一般不与其它客户端共享。这允许会话bean维护客户端的状态。会话bean的一个例子是购货车,众多顾客可以同时购货,想他们自己的购货车中加东西,而不是向一个公共的购货车中加私人的货物。定义一个会话bean 可以通过定义一个实现javax.ejb.Sessi转载 2007-03-15 13:32:00 · 483 阅读 · 0 评论 -
Echo2+Roma
分析了差不多两天的Echo2+Roma的源码,看着11个工程,N个包,N^N个类~~~~~整天对着这些英文~~~~看得头晕晕的,眼睛好象开始抗议,并且决定采取反抗的行动-----有点痛虽然有点痛苦,不过还是有点收获的。Echo2是Echo Web框架的下一代版本。一个可以用于开发基于Web胖客户端应用程序的框架。 这2.0版还是沿用Echo的核心思想但Echo2通过它新的AJAX表现层原创 2007-03-22 01:51:00 · 721 阅读 · 0 评论 -
神啊,救救我吧~~~
今天晚上超级烦,分析了几天的源码,跟着LOG走,以为找到了整个项目的运行机制,明天就可以交了~没想到,一进行测试,居然完全没反应,无论我对它做了什么手术,都没反应,就连一点蛛丝马迹都没有。。。。。 不可能的呀,这种运行规律一定没错的,但为什么我所改的代码,都起不了作用呢?难道是ant的build的问题?这也不可能呀,都已经提示successfull了。。。。。。难道我build错了??原创 2007-03-23 01:54:00 · 1076 阅读 · 0 评论 -
为GitLab项目配置CI/CD持续集成
为GitLab项目配置CI/CD持续集成前提1.已经安装好了Gitlab服务2.准备一台linux服务器(示例以CentOS7)3.这里以安装配置Gitlab-Runner,并且为Gitlab上某一项目配置Runner为例4.安装的Runner以基于Linux为例,对应的Executor以docker为例相关说明:Gitlab的CI/CD需要在项目下增加一个.gitlab-ci.ym...原创 2019-05-21 09:12:55 · 840 阅读 · 1 评论