`
xiaojianbo
  • 浏览: 33940 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JBoss启动时通过Seam组件来启用线程

    博客分类:
  • Seam
阅读更多

JBoss启动时通过Seam组件来启用线程

 

 

样例代码,代码中组件注释说明在下面:

 

import static org.jboss.seam.annotations.Install.BUILT_IN;
import org.jboss.seam.ScopeType;
import org.jboss.seam.annotations.Create;
import org.jboss.seam.annotations.Install;
import org.jboss.seam.annotations.Name;
import org.jboss.seam.annotations.Scope;
import org.jboss.seam.annotations.Startup;
import org.jboss.seam.annotations.intercept.BypassInterceptors;

@Name("threadAction")
@Scope(ScopeType.APPLICATION)
@BypassInterceptors
@Install(precedence = BUILT_IN)
@Startup
public class ThreadAction {
 
	@Create
	public void create() {
		// Start Thread Run
		Thread t1 = new Thread(new DoSomething());
		t1.start();       
	}

	class DoSomething implements Runnable {
		@Override
		public void run() {
			while (true) {
				System.out.println("Thread Run...");
				try {
					Thread.sleep(1000);
				} catch (Exception e) {
				}
			}
		}
	}
}

 

 

1.  @Startup注释用来指定Seam组件当环境中某个APPLICATION or SESSION被实例化时,立即实例化组件

Specifies that an instance of this component is created at system initialization time for an application scoped component, or when a session is started for a session scoped component. May only be applied to APPLICATION or SESSION scoped components.

 

2.  @Install(precedence=BUILT_IN)注释指定组件安装的优先级别

指定组件的优先级别。如果具有相同名字的多个组件存在,具有高优先级才被安装,

定义的优先级别是

BUILT_IN:所有内置的Seam组件的优先级别

FRAMEWORK:用于扩展Seam的框架组件的优先级别

APPLICATION:应用程序的组件优先级别(默认优先级)

DEPLOYMENT:在特定部署中重载应用程序组件的组件优先级别

MOCK:在测试时MOCK对象使用的优先级别

 

3.  @Create当组件被Seam初始化时,该方法被调用

 

4.  @BypassInterceptors取消在特定组件或一个组件方法上的所有拦截器

分享到:
评论

相关推荐

    JBOSS SEAM组件中文手册

    **JBoss Seam组件中文手册** **一、Seam框架概述** Seam是一个开源的企业级Java框架,由JBoss公司开发,旨在简化Java EE应用程序的开发。它将多种技术如JavaServer Faces (JSF),Java Persistence API (JPA),EJB 3...

    JBoss Seam

    JBoss Seam JBoss Seam JBoss Seam

    Jboss Seam中文版

    最后一章重点介绍了如何通过配置文件和注解等方式来定制Seam组件的行为。 1. **通过属性设置配置组件**:说明了如何使用属性来调整组件的默认行为。 2. **后续内容预告**:预览了接下来章节中可能涵盖的更高级的...

    JBoss启动 JBoss启动

    在本文中,我们将深入探讨JBoss的启动过程及其相关知识点。 1. **JBoss目录结构**: JBoss的安装目录包含多个子目录,如`bin`、`server`、`deploy`等。`bin`目录下有启动和停止服务器的脚本,`server`目录则包含了...

    jboss-seam 注解

    这段代码表示此组件在应用启动时需要依赖`org.jboss.seam.bpm.jbpm`。 #### @Install `@Install`注解用于控制组件是否自动安装以及安装顺序。例如: ```java @Install(false) public class NonInstalledComponent...

    JBoss Seam入门介绍

    标题:JBoss Seam入门介绍 描述:本文将详细介绍JBoss Seam框架的核心概念、关键特性以及如何构建基于Seam的应用程序。Seam作为一个企业级Java Web应用框架,它将Java EE和JSF无缝集成,旨在填补Java EE 5.0中缺失...

    Beginning_JSF _trade _2_APIs_and_JBoss_reg_Seam-4382 源码

    JBoss seam源码 JBoss seam源码 JBoss seam源码 JBoss seam源码 JBoss seam源码 JBoss seam源码 JBoss seam源码 JBoss seam源码

    jboss seam

    这是中文手册,Seam为持久化集成了JPA和Hibernate 3,为轻量化的异步性集成了EJB Timer Service和Quartz,为工作流集成了jBPM,为业务规则集成了JBoss规则,为电子邮件集成了Meldware Mail,为完整的文本搜索集成了...

    jboss教程及深入浅出JBoss+Seam

    通过这两个部分的学习,开发者不仅可以掌握JBoss服务器的基本操作,还能了解到如何利用Seam框架提升开发效率,实现更高效的企业级应用开发。这两个资源对于希望深入理解和使用JBoss的Java开发人员来说,是非常有价值...

    JBOSS_SEAM配置

    JBOSS_SEAM配置

    jboss seam 教程

    - **本教程**:主要介绍了JBoss Seam的基本概念、核心组件以及通过一系列示例项目来学习Seam的实际应用。 #### 二、Seam基础知识与实例分析 ##### 2.1 第一个Seam应用:注册示例 - **实体类**:`User.java`定义了...

    jboss-seam2.0文档

    - 事件处理:Seam提供了一种强大的事件发布和订阅机制,允许组件之间通过事件进行通信。 - 集成性:与JSF、EJB、Hibernate等Java EE技术无缝集成,简化了开发流程。 二、Seam 2.0的主要组件和服务 2.1 JSF(Java...

    jboss-seam-selectitems

    java jboss seam jboss-seam-selectitems

    jboss-seam2.1

    Seam组件可能是 态义 关关 态 有状 的,包含与几个定 良好的上下文中任何一个相 的状 , 包括长开间运行上 下文、持久化上下文、业务流程上下文, 以及用户够交互中能 跨多个 Web请求保存的务 务上下文。

    jboss seam 中文文档集合

    JBoss Seam 是一个开源的应用框架,它结合了JavaServer Faces (JSF)、Java Persistence API (JPA)、Enterprise JavaBeans (EJB) 3.0 和其他Java EE组件,旨在简化企业级开发。这个文档集合包含了对Seam及其相关技术...

    Jboss seam3 实战

    JBoss Seam是一个开源的Java EE框架,它通过依赖注入和会话模型,简化了基于Java EE的企业级应用开发。Seam框架为开发者提供了一个集成化的环境,其中整合了多种技术规范,比如EJB3、JSF、JPA、SessionBean、MDB和...

    jboss seam 2.01GA REF DOC

    在开始之前,可以通过运行一些简单的示例来熟悉 JBoss Seam。这些示例覆盖了 Seam 的基本功能和工作流程。 **1.1.1 在 JBoss AS 上运行示例** - **准备环境**:确保已安装 JBoss AS 并配置好环境变量。 - **构建...

    深入浅出JBoss Seam

    总的来说,JBoss Seam是一个为企业Web应用提供强大整合能力、简化开发流程、优化ORM使用的框架。它通过统一的编程模型和深度整合,提升了开发者的生产力,同时也保证了应用的扩展性和灵活性。无论是对于新手还是经验...

Global site tag (gtag.js) - Google Analytics