`

Model

    博客分类:
  • seam
阅读更多
  Seam中含有三种组建
  1.Model 2.Entity 3.Component  2继承1 3继承1
  Seam中的内部对象不是为Mode就是Entity
  用Model可以包装@Name标记的类Class
  同时Component继承Model,对Class进行一些复杂的处理

  package org.jboss.seam;

import org.jboss.seam.contexts.Contexts;

 
public class Model
{
   private Class<?> beanClass;

   public Model(Class<?> beanClass)
   {
      this.beanClass = beanClass;
   }
   
   public final Class<?> getBeanClass()
   {
      return beanClass;
   }

   public static Model forClass(Class clazz)
   {
      if ( !Contexts.isApplicationContextActive() ) //检测ApplicationContext是否被设置
      {
         throw new IllegalStateException("No application context active");
      }
      
      String name = getModelName(clazz);
      Model model = (Model) Contexts.getApplicationContext().get(name);
      if ( model==null )
      {
         model = clazz.isAnnotationPresent(javax.persistence.Entity.class) ?  //检测是否是Entity ,不是则为Model
                  new Entity(clazz) : new Model(clazz);
         Contexts.getApplicationContext().set(name, model);
      }
      return model;
   }

   static String getModelName(Class clazz)  //包名+类名.model
   {
      return clazz.getName() + ".model";
   }

}

分享到:
评论

相关推荐

    填坑记录之Vue中v-model与:model区别

    :model是v-bind:model的缩写,是绑定自定义属性.它只是将父组件的数据传递给子组件,并没有实现父组件和子组件数据之间的双向绑定。 所以在form表单标签中,并没有向子组件传递数据,所以在input标签中获取不到数据...

    JSONModel MVC demo

    JSONModel MVC demo是一个示例项目,它展示了如何在iOS应用中使用JSONModel框架来实现Model-View-Controller(MVC)设计模式。JSONModel是一个强大的库,用于将JSON数据自动映射到Objective-C或Swift的对象中,简化...

    JSP的两种设计模式 Model1和Model2

    JSP的两种设计模式,即Model1和Model2,是Web开发中常见的架构模式,主要用于分离展示层、控制层和业务逻辑层,提高代码的可维护性和可扩展性。 **JSP Model1模式**是最基础的JSP开发模式,主要特点是将业务逻辑、...

    C#MVC框架中的model验证,在其他架构中使用(Winform或控制台)

    在.NET MVC中,当页面提交model到Action的时候,自动填充ModelState。使用ModelState.IsValid进行方便快捷的数据验证,其验证也是调用命名空间System.ComponentModel.DataAnnotations和System.ComponentModel中的...

    chineseocr model part3-1 :Angle-model.zip

    《ChineseOCR模型详解——以Angle-model.zip为例》 在当今数字化时代,光学字符识别(OCR,Optical Character Recognition)技术已经成为了数据处理的关键一环,特别是在中文文本的自动化处理上。ChineseOCR模型...

    Modeltest 使用说明

    Modeltest 使用说明 Modeltest 是一个选择核苷酸替代模型的软件,通过和 PAUP 配合使用,可以选择出合适的 MODEL,并同时计算出相关参数。下面是 Modeltest 的使用说明和相关知识点: 一、Modeltest 概述 * Model...

    C#自动生成MODEL

    "自动生成MODEL"是软件开发过程中的一项重要技术,它能够显著提高开发效率,减少手动编写代码的时间。MODEL通常指的是数据模型,是业务逻辑中的核心部分,用于描述应用程序的数据结构和业务实体。 自动生成MODEL的...

    model.h5 model.json

    在这个场景中,我们有两个关键文件:"model.h5" 和 "model.json",它们与人脸表情识别任务相关,这是一种利用计算机视觉和机器学习技术来理解人类情绪的先进技术。 `model.h5` 是一个Keras模型的权重和架构存储文件...

    QTreeView 使用自定义Model

    本篇文章将深入探讨如何使用QTreeView,并结合自定义Model来实现更灵活的数据展现。 首先,理解QTreeView的工作原理至关重要。QTreeView本身并不存储数据,它只是视图部分,负责呈现数据。数据由Model提供,Model是...

    用Model-Editor建立Pspice模型

    为了满足特定元件模型的需求,PSPICE提供了Model Editor这一工具,允许用户根据元件供应商提供的数据手册(Datasheet)自行建立元件的仿真模型。这种方法对于一些不常见或特殊用途的元件尤其重要,因为PSPICE标准库...

    tesla 特斯拉Model3用户手册说明书.pdf

    Tesla Model 3 用户手册说明书 本手册为 Tesla Model 3 车主提供了详细的使用指南,涵盖了车辆的基本信息、外观介绍、触摸屏介绍、开启和关闭车门、车窗、后备箱、前备箱、内部储物与电子设备、座位和安全约束系统...

    C#自动生成Model工具源码

    本文将深入探讨“C#自动生成Model工具源码”这一主题,包括其工作原理、如何使用和其在软件开发中的价值。 首先,我们需要理解什么是“Model”。在软件开发中,特别是使用MVC(Model-View-Controller)架构时,...

    model弹出框

    "Model弹出框"在前端开发中是一种常见的用户交互元素,用于显示临时信息、提示、表单或任何需要从主页面分离出来的内容。它通常是一个浮动的层,覆盖在页面主要内容之上,允许用户与弹出框进行交互而不离开当前页面...

    Model View Presenter vs Model View Controller

    本文将深入探讨两种流行的UI设计模式——Model View Presenter(MVP)和Model View Controller(MVC)。这两种模式在Java、C#等编程语言的Web应用和桌面应用中广泛应用,帮助开发者实现清晰的代码组织和职责分离。 ...

    V-model开发流程简介

    V-Model(V字型模型)是一种广泛应用在软件开发中的过程模型,特别是在汽车电子控制系统这样的高安全性领域。它强调了开发过程中的验证和确认活动,确保每个阶段的产品都符合上一阶段的需求。V-Model得名于其形状,...

    Handbook of Model Checking

    course in Model Checking. If a reader can verify that he or she has read and studied every article, then Springer should certainly award that reader a Master’s Degree inModel Checking! Departments in...

    Model Checking-Edmund M. Clarke-模型检查PDF

    Model checking is a technique for verifying finite state concurrent systems such as sequential circuit designs and communication protocols. It has a number of advantages over traditional approaches ...

    WORKING MODEL 2D 2004 V7.0

    "WORKING MODEL 2D 2004 V7.0"是一款三维动态模拟软件,专为产品设计和工程领域中的原型验证而设计。这款工具允许用户在2D环境中创建和测试他们的设计理念,以评估其功能性和物理可行性,从而在实际制造前优化设计。...

    Model2模块实现用户注册登录.zip

    在IT行业中,Web开发是至关重要的领域,而Model2架构是一种经典的MVC(Model-View-Controller)设计模式的应用,广泛用于构建动态交互式的Web应用。Model2模式源自JSP和Servlet技术,它将业务逻辑、数据处理和用户...

Global site tag (gtag.js) - Google Analytics