java
EJB中session
Bean和Entity
Bean的解释和区别如下:
SessionBean在J2EE应用程序中被用来完成一些服务器端的业务 *** 作,例如访问数据库、调用其他EJB组件。EntityBean被用来代表应用系统中用到的数据。
对于客户机,SessionBean是一种非持久性对象,它实现某些在服务器上运行的业务逻辑。
对于客户机,EntityBean是一种持久性对象,它代表一个存储在持久性存储器中的实体的对象视图,或是一个由现有企业应用程序实现的实体。
Entity
Bean是域模型对象,用于实现O/R映射,负责将数据库中的表记录映射为内存中的Entity对象,事实上,创建一个Entity
Bean对象相当于新建一条记录,删除一个Entity
Bean会同时从数据库中删除对应记录,修改一个EntityBean时,容器会自动将Entity
Bean的状态和数据库同步
一 什么是Spring
Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架
二 如何在程序中获取Spring配置的bean呢
方法一 在初始化时保存ApplicationContext对象
代码
ApplicationContext ac = new FileSystemXmlApplicationContex( applicationContext xml ); ac getBean( beanId );
ApplicationContext ac = new FileSystemXmlApplicationContex( applicationContext xml );
ac getBean( beanId );说明 这种方式适用于采用Spring框架的独立应用程序 需要程序通过配置文件手工初始化Spring的情况
方法二 通过Spring提供的工具类获取ApplicationContext对象
代码
import sprntext support WebApplicationContextUtils; ApplicationContext ac = WebApplicationContextUtils getRequiredWebApplicationContext(ServletContext sc) ApplicationContext ac = WebApplicationContextUtils getWebApplicationContext(ServletContext sc) ac getBean( beanId ); ac getBean( beanId ); import sprntext support WebApplicationContextUtils; ApplicationContext ac = WebApplicationContextUtils getRequiredWebApplicationContext(ServletContext sc) ApplicationContext ac = WebApplicationContextUtils getWebApplicationContext(ServletContext sc) ac getBean( beanId ); ac getBean( beanId );方法三 继承自抽象类ApplicationObjectSupport
说明 抽象类ApplicationObjectSupport提供getApplicationContext()方法 可以方便的获取到ApplicationContext Spring初始化时 会通过该抽象类的setApplicationContext(ApplicationContext context)方法将ApplicationContext 对象注入
方法四 继承自抽象类WebApplicationObjectSupport
说明 类似方法三 调用getWebApplicationContext()获取WebApplicationContext
方法五 实现接口ApplicationContextAware
lishixinzhi/Article/program/Java/ky/201311/28587
1、Bean的配置一般都在XML文件中进行配置
2、Bean相关包为:orgspringframeworkbeans和orgspringframeworkcontext
3、spring的Bean管理的实现是依靠大量的反射来实现的。
4、Bean定义配置
41 Bean标签
▶id属性:用于指定Bean的名称,在Bean被依赖时使用,在获取Bean时使用等
▶name属性:用于指定Bean的别名
▶class属性:用于指定Bean的来源,即创建要创建的Bean的class类(需要全限定名)
▶singleton属性:用于指定当前Bean的创建模式,若值为true表示为单例模式,false表示原型模式(prototype)
▶depends-on属性:用于指定当前Bean的依赖Bean,强制指定的Bean在当前Bean初始化之前先完成初始化
▶init-method属性:用于指定当前Bean的初始化方法,在Bean实例创建好后,首先会调用其指定名称的方法
▶destory-method属性:用于指定当前Bean的销毁方法,在Bean即将被销毁之前会自动调用该属性指定的方法
▶lazy-init属性:用于指定当前Bean的初始化时间,若值为true表示在初次调用时才会自动创建实例并初始化,false表示在IoC容器创建的时候就会完成创建和初始化
▶autowire属性:用于指定当前Bean的依赖关系的自动注入方式,其有五个值:
▷byName值:表示通过id名称来自动匹配;
▷byType值:表示通过class指定的类型来自动装配;
▷constructor值:表示使用构造函数的参数进行自动装配(参数的类型匹配);
▷autodetect值:表示自动进行选择匹配方式,首先进行constructor自动装配,若不存在构造方法则使用byType方式进行自动装配;
▷no值:表示不适用自动装配。
▶dependency-check属性:用于指定Bean的依赖检查模式,检查依赖关系是否完整,与自动装配合用,其有四个值:
▷simple值:表示针对基本类型、字符串、集合进行依赖检查
▷object值:表示对引用对象进行依赖检查
▷all值:表示对基本类型、字符串、集合、引用对象全部进行依赖检查
▷none值:表示不进行任何依赖检查,默认情况。
Bean示例:
1 <xml version=”10”encoding=”utf-8”>
2 <!Doctype beans PUBLIC “-//SPRING//DTD BEAN//EN”
3 “>
虽然只有5分,但我还是会尽全力帮你
加入我有这个一个类
public class Person{
private String name;
setter和getter方法略掉。
pubic String say(){
return "我被执行了";
}
}
那么在jsp页面中如何使用这个调用这个类中的方法呢,那么就要使用useBean标签
在jsp的顶端写上
<jsp:userBean id="person" class= "comsshtestPerson"/>//实例化
调用say方法
<%
personsay();//即可成功调用该方法。
%>
这你总该会用了吧
<% %>JSP脚本小元素
<%! %>JSP声明元素:用来声明一些函数或变量
<%= %> JSP表达式元素:在页面上输出信息
1、Bean,参考百科:>
以上就是关于java,什么是Session Bean 和 Entity Bean全部的内容,包括:java,什么是Session Bean 和 Entity Bean、Java中如何获取Spring中配置的bean、spring 配置bean 怎么使用等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)