`
eighthspace
  • 浏览: 26097 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
(转)简单地说,观察者模式定义了一个一对多的依赖关系,让一个或多个观察者对象监察一个主题对象。这样一个主题对象在状态上的变化能够通知所有的依赖于此对象的那些观察者对象,使这些观察者对象能够自动更新。  观察者模式的结构  观察者(Observer)模式是对象的行为型模式,又叫做发表-订阅(Publish/Subscribe)模式、模型-视图(Model/View)模式、源-收听者(Source/Listener)模式或从属者(Dependents)模式。  本模式的类图结构如下: 图1、观察者模式的静态结构可从类图中看清楚。   在观察者模式里有如下的角色:  . 抽象主题(Subject ...
jpa中主要有以下几种id生成策略 (这里以MySql数据库为例,因此不包括sequence策略):   1、普通的自增长id生成策略:   @GeneratedValue 不指定参数,该id生成策略类似于hibernate中的native策略,有数据库自身决定id值。   2、table生成策略:   在数据库中专门生成一张表来记录某张表下一条记录的id,该表的结构大概是下面这样:   COLUMN_NAME  NEXT_ID ------------------------------------------------     Person 2     ...
对jpa中一些最基本的映射注解进行总结:   @Entity   将某个类标记为实体类,将在数据库中创建对应的表,其中的name属性为可选设置,如果不设置的话,数据库中表的名字   与类名一致,如果设置@Entity(name="t_person") ...
首先先总结下jms规范下定义的实现接口:     ConnectionFactory 接口(连接工厂)   用户用来创建到JMS提供者的连接的被管对象。JMS客户通过可移植的接口访问连接,这样当下层的实现改变时,代码不需要进行修改。 管理员在JNDI名字空间中配置连接工厂,这样,JMS客户才能够查找到它们。根据消息类型的不同,用户将使用队列连接工厂,或者主题连接工厂。 Connection 接口(连接)   连接代表了应用程序和消息服务器之间的通信链路。在获得了连接工厂后,就可以创建一个与JMS提供者的连接。根据不同的连接类型,连接允许用户创建会话,以发送和接收队列和主题到目标。 ...
关于SessionBean的生命周期。   有状态的SessionBean的生命周期:   几个比较重要的注解:   @PostConstruct:当EJB实例被创建后会被自动调用。   @Remove:当EJB实例需要回收时调用,该注解用在EJB接口中任意方法上。   @PreDestory ...
今天学习到的第二个重要的概念就是EJB的本地客户端和远程客户端以及本地访问方式和远程访问方式的相关概念。   远程客户端与远程访问方式:   所谓远程客户端指的是客户端程序与JBOSS应用服务器以及部署在服务器上的EJ ...

SessionBean总结

今天刚刚开始学习EJB3.0,学习了几个比较重要的概念,闲来没事,自己总结一下,希望各位高手多多指点下我这个菜鸟。 第一个接触到的概念就是EJB中的SessionBean,下面就来总结一下SessionBean中有状态SessionBean与无状态的 SessionBean的区别以及各自的特点。 有状态的SessionBean:   指的是在服务器端对该种类型的Bean的状态进行了记录,因此在一个会话中调用了有状态的SessionBean时,由于在服务器   端有状态信息进行记录,因此对调用的SessionBean对象是确定的。以下面的实例进行说明:   // ...
Socket应用中最常用的几个API:   Accept:   用于产生"阻塞",直到接受到一个连接,并且返回一个客户端的Socket对象实例。"阻塞"是一个术语,它使程序运行暂时"停留"在这个地方,直到一个会话产生,然后程序继续;通常"阻塞"是由循环产生的。   getInputStream   获得网络连接输入,同时返回一个InputStream对象实例,。   getOutputStream   连接的另一端将得到输入,同时返回一个OutputStream对象实例。   开发一个 ...
(转)要直接在自己的代码中读取spring的bean,我们除了根据常用的set外,也可以通过spring的BeanFactoryAware接口实现,只要实现setBeanFactory方法就可以,private BeanFactory beanFactory; public void setBeanFactory(BeanFactory beanFactory) throws BeansException { this.beanFactory = beanFactory; }  这样我们就可以直接拿东西用了,如Object object = beanFa ...
        在jbpm的流程设计中,存在名为Task的节点,当该流程流转到该节点时,jbpm会在jbpm4_task表中创建相应的task实例。在task节点中存在两种属性,分别为assignee和candidate-user,可以为该task对象定义不同的参与者,下面是对两种属性的总结    关于assignee:         用于定义当前task的参与者。当某流程流转到该task对象时,该task对象便会与assignee建立关联,在代码中使用类似 taskService.findPersonalTasks(assignee)  的代码便可以获得当前用户所有的task列表 ...
Global site tag (gtag.js) - Google Analytics