- 浏览: 99480 次
- 性别:
- 来自: 广州
最新评论
-
zhouhz11862:
在jboss 7.1下会报错,找不到client这个目录
Ant 部署EJB的配置文件:build.xml配置 -
hongmeikaile:
写的很好,对我有帮助
Servlet中的重定向和请求分派
文章列表
Ioc 实现策略:
1、依赖查找:容器中的受控对象通过容器的API来查找自己所依赖的资源和协作对象。这种方法降低对象之间的依赖,用到容器的API,会造成无法在容器外使用对象。
2、依赖注入:对象只提供普通的方法让容器去决定依赖关系,容器全权负责组件的装配,它会把符合依赖关系的对象通过属性或者构造函数传递给需要的对象。通过属性注射依赖关系的做法称为设值方法注入,将构造子参数传入做法称为构造子注入。
依赖注入的好处:
1、查询依赖操作和应用代码分离;
2、受控对象不会使用到容器的特定API。
在EJB服务器需要节省资源时,就从内存中收回bean实例,将其所保持的会话状态序列化到硬盘中,并且释放其所占有的内存。若此时客户端对EJB再次发起请求,EJB容器会重新实例化一个Bean实例,并从硬盘中将之前的状态恢复
mysql-ds.xml:
<?xml version="1.0" encoding="UTF-8"?>
<datasources>
<local-tx-datasource>
<jndi-name>myDS</jndi-name>
<connection-url>jdbc:mysql://localhost:3306/jboss_db?useUnicode=true&characterEncoding=UTF-8</connecti ...
部署EJB出现的异常:Local and Remote Interfaces cannot have duplicate interface for ...
在编写EJB实现类是,如果同时在一个实现类里声明远程接口与本地接口时,需要指定其接口的类型:
例如:
package com.ejb.jboss.dao.impl;
import javax.ejb.Local;
import javax.ejb.Remote;
import javax.ejb.Stateless;
import com.ejb.jboss.bean.User;
import com.ejb. ...
ClassPathXmlApplicationContext与FileSystemXmlApplicationContext都是ApplicationContext类型的DI容器
而ClassPathXmlApplicationContext会从类路径上查找Spring XML配置文件,FileSystemXmlApplicationContext容器从文件系统获得信息。
eg
ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
Ap ...
改变群组chgrp
语法:
chgrp 群组名称 文件或目录
eg
chgrp users tmp
ls -l
改变拥有者chown
语法:
chown [-R] 账号名称 文件或目录
chown [-R] 账号名称:群组名称 文件目录
eg
chown test tmp
ls -l
chown -R root:root tmp
改变权限chm ...
<?xml version="1.0"?>
<!-- EJB3 Test build file -->
<project name="Test" default="ejbjar" basedir="..">
<property environment="env" />
<property name="app.dir" value="${basedir}\Test" />
<pr ...
当EJB发布到Jboss时,如没有为其指定全局的JNDI名称或者修改其默认EJB名称,jboss会按照默认的命名规则为EJB生产全局JNDI名称。
默认的命名规则是:
如果把EJB作为模块打包后缀为*.ear的java企业应用文件,默认的全局JNDI名称是:
本地接口:EAR-FILE-BASE-NAME/EJB-CLASS-NAME/local
远程接口:EAR-FILE-BASE-NAME/EJB-CLASS-NAME/remote
EAR-FILE-BASE-NAME为ear文件的名称,
EJB-CLASS-NAME为EJB的非限定类 ...
jdbc.properties文件:
driverClassName=org.gjt.mm.mysql.Driver
url=jdbc\:mysql\://localhost\:3306/db_student?useUnicode\=true&characterEncoding\=UTF-8
username=root
password=root
initialSize=1
maxActive=500
maxIdle=2
minIdle=1
applicationContext.xml:
<context:property-placeholder ...
1.
ISOLATION_DEFAULT: 这是一个PlatfromTransactionManager默认的隔离级别,使用数据库默认的事务隔离级别.
另外四个与JDBC的隔离级别相对应
2.
ISOLATION_READ_UNCOMMITTED: 这是事务最低的隔离级别,它充许令外一个事务可以看到这个事务未提交的数据。这种隔离级别会产生脏读,不可重复读和幻像读。
3.
ISOLATION_READ_COMMITTED: 保证一个事务修改的数据提交后才能被另外一个事务读取。另外一个事务不能读取该事务未提交的数据
4.
ISOLATION_REPEATABLE_REA ...
1.
PROPAGATION_REQUIRED: 如果存在一个事务,则支持当前事务。如果没有事务则开启
2.
PROPAGATION_SUPPORTS: 如果存在一个事务,支持当前事务。如果没有事务,则非事务的执行
3.
PROPAGATION_MANDATORY: 如果已经存在一个事务,支持当前事务。如果没有一个活动的事务,则抛出异常。
4.
PROPAGATION_REQUIRES_NEW: 总是开启一个新的事务。如果一个事务已经存在,则将这个存在的事务挂起。
5.
PROPAGATION_NOT_SUPPORTED: 总是非事务地执行,并挂起任何存在的事务 ...
数据绑定:
当数据源对相同的数据发生变化时,目标对象的数据会自动更新,而不需要我们再编写代码去强制更新
绑定是借助事件机制来完成,当目标使用了数据绑定的时候,目标对象会监听数据源对象的某一固定事件。当数据源发生改变时,数据源会派发改变事件,通知目标对象更新数据,由flex完成
绑定的前提条件:
源对象的数据和目标对象的数据格式相同。
实现数据绑定的方法:
1、在对象的属性标签中,使用{}把数据源直接绑定到对象的某个属性上
2、在对象的属性标签中,使用{}把某个函数的返回值作为数据源绑定到对象属性上
函数的参数要使用[B ...
1.捕获事件(从根节点到子节点,检测对象是否注册了监听器,是则调用监听函数)
2.目标阶段(调用目标对象本身注册的监听程序)
3.冒泡阶段(从目标节点到根节点,检测对象是否注册了监听器,是则调用监听函数)
package com.sort;
import java.util.ArrayDeque;
import java.util.ArrayList;
import java.util.List;
import java.util.Queue;
public class SortedBinTree<T extends Comparable> {
static class Node {
Object data;
Node parent;
Node left;
Node right;
public Node(Object data, No ...