- 浏览: 112427 次
- 性别:
- 来自: 北京
-
最新评论
-
leon.s.kennedy:
jixuezhiyuan 写道你连需要哪些jar包都不说,你是 ...
JUnit4入门 -
jixuezhiyuan:
你连需要哪些jar包都不说,你是只给自己看的吗?
JUnit4入门 -
coolxuhanbing:
,很有指导意义!
SQL优化总结(34条) -
yaya_wiscom:
不错写的蛮好的
SQL优化总结(34条) -
leon.s.kennedy:
sokoo108 写道hellostory 写道sokoo10 ...
Ibatis的CRUD
文章列表
开发消息驱动bean 2
- 博客分类:
- ejb3
消息发送完后,编写消息的接收者:消息的接收者可以采用java类的形式接收这里采用消息驱动Bean(Message Driven Bean)接收消息消息驱动Bean(MDB)是设计用来专门处理基于消息请求的组件。它和无状态Session Bean一样也使用
了实例池技术,容器可以使用一定数量的bean实例并发处理成千上万个JMS消息。正因为MDB具有处理
大量并发消息的能力,所以非常适合应用在一些消息网关产品。如果一个业务执行的时间很长,而执
行结果无需实时向用户反馈时,也很适合使用MDB。如订单成功后给客户发送一封电子邮件或发送一
条短信等。
开发消息驱动bean 1
- 博客分类:
- ejb3
Java消息服务(Java Message Service)Java消息服务简称JMS 是用于访问企业消息系统的开发商中立的API,企业消息系统可以协助应用软件通过网络进行消息交互
应用程序A与应用程序B 并没有代码关联通过JBOSS JMS服务器 解耦
JMS
开发单表映射的实体bean 2
- 博客分类:
- ejb3
将HelloWorld项目中的build.xml文件拷贝到EntityBean项目下修改其中配置:1.修改项目名称<project name="EntityBean" basedir=".">2.修改发布EJB过程由于JPA规范META-INF下必须存在persistence.xml添加<metainf>标签,定位到META-INF使用这个标签可以把META-INF下的所有文件,打包进jar文件的META-INF目录下
<jar ......> <metainf dir="${src.dir} ...
开发单表映射的实体bean 1
- 博客分类:
- ejb3
实体bean它属于java持久化规范(JPA)里的技术,实体bean通过元数据在javaBean和数据库之间建立起映射关系,然后java程序员就可以随心所欲的使用面向对象的编程思想来操纵数据库。JPA的出现主要是为了简化现有的持久化开发工作和整合ORM技术,目前实现的JPA规范的主流产品有Hibernate、TopLink和openJPA,在jboss中采用了Hibernate作为其持久化实现产品
添加JPA的配置文件persistence.xml根据JPA规范的要求:在实体bean应用中,我们需要在应用的类路径下的META-INF目录加入持久化配置文件persistence.xm ...
配置jboss数据源
- 博客分类:
- ejb3
数据源可以减少数据库连接对象的创建数量来提升系统性能
在jboss中创建数据源:首先在jboss文档中,寻找数据源配置模板在 jboss安装路径\docs\examples\jca 下在该路径下,有各种数据库的数据源配置模板,选则对应的DB,将模板文件拷贝出来
这里以oracle数据库为例修改oracle-ds.xml文件<jndi-name>OracleDS</jndi-name> jndi名称<connection-url>jdbc:oracle:thin:@localhost:1521:orcl</connection-url> 连 ...
通过注解方式注入并使用其他EJB或者服务
- 博客分类:
- ejb3
如何在一个EJB中去调用另一个EJB?
要得到EJB对象有两种方式:1.通过JNDI查找2.通过依赖注入
通过JNDI得到本地接口的代理,通过代理,调用ejb方法:
新建Other接口:
------------------------------------------
开发有状态session bean
- 博客分类:
- ejb3
尽管有状态bean和无状态bean在代码上的区别不是很大但两者才用的对bean的管理的技术是不一样的
Bean实例的两种管理技术:
1.无状态bean使用实例池技术管理bean
实例池技术会被多个用户所共享(和数据源技术是相同的)当用 ...
开发具有本地接口的无状态session bean
- 博客分类:
- ejb3
当通过远程接口调用EJB时:首先客户端需要与ejb建立起socket通信,在通信管道上他们之间需要来回发送IIOP协议消息,因为数据要在网络进行传输,存放数据的java对象必须要进行序列化在这个过程中,有网络通信的开销、协议解析的开销、对象序列化的开销。因为ejb是分布式技术,它允许客户端与ejb应用在不同一机器上面,所以这些性能开销也是必然的。
但是在实际生产中,不可避免这种情况:客户端与EJB应用运行在同一台机器上的同一个jboss中。那么这个时候客户端是否还有必要跟ejb之间走上面的网络通信呢?这个时候的客户端与ejb是在同一个jvm内,他们之间完全可以通过
通过ANT提高EJB应用的开发效率
- 博客分类:
- ejb3
在企业开发中,需要不断的测试EJB,需要反复的打包和发布如果通过Eclipse打包 和才用手工复制的方法发布,会降低项目的开发效率为了提高效率,大部分企业会在项目中引入ANT通过ANT完成对应用的编译 打包 发布 和 解发布
Eclipse集成了ANT,右键项目,new XML File文件
起名为:build.xml (小蚂蚁图标)
把JBOSS集成进IDE
- 博客分类:
- ejb3
提高工作效率,将JBOSS集成进Eclipse或MyEclipse
首先关闭正在运行的Jboss 按下ctrl+c
在Eclipse中,window --> show View --> others -->server
将Servers视图显示出来
下方显示Servers视图,右键该区域,new --> Server
找到jboss安装路径,填入到该选项中,并设置其详细信息,点OK即可出现jboss
因为EJB属于业务层,通常它要被客户端所调用
客户端类型可以是:J2SE J2EE J2ME
才用普通的JAVA类开发客户端:
新建 new一个Class 带有main()方法
客户端要调用EJB是要先通过JNDI去寻找EJB的承担对象
JNDI是用于访问命名目录的API,也是JAVA EE中的规范
开发一个无状态会话bean
- 博客分类:
- ejb3
EJB中的三种bean:
1.会话bean(session bean):
负责与客户端交互,是编写业务逻辑的地方,在会话bean中可以通过jdbc直接操作数据库,但大多数情况下都是通过实体bean来完成对数据库的操作
2.实体bean(entity bean):
它实际上属于j ...
下载安装与运行JBOSS
- 博客分类:
- ejb3
下载地址:http://labs.jboss.com/jbossas/downloads
选择适合版本与对应的JDK版本
下载后解压缩即可,注意:路径不要带有空格或中文(防止莫名错误)
之后打开该文件夹,进入 /bin 双击运行 run.bat启动JBOSS
此时启动的配置项为default
如果启动出错,请检查下列情况:
1.端口是否被占用,如:8080、1099
想要使用Annotation,需配置:
dtd xsd确定XML语法:老的是dtd 新的用xsddtd、xsd一般称为XML的schema用网站作为key 标识了xsd文件,不会冲突
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"x ...
lazy-init (不重要)
init-method destroy-methd 不要和prototype一起用(了解)
lazy-init=true延迟加载类在Spring容器初始化时,不初始化该bean,很少用当new ClassPathXmlContext时,Spring容器初始化时会加载全部Bean放到内存
当Spring容器中配置了很多个Bean,而经常需要重启时,则配置它
Spring是IOC容器,负责实例化Bean,负责把属性装配到Bean上