java,什么是Session Bean 和 Entity Bean

java,什么是Session Bean 和 Entity Bean,第1张

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 怎么使用等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/9646954.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存