「java创建bean」java创建bean指定spring容器

博主:adminadmin 2023-03-21 16:47:09 841

今天给各位分享java创建bean的知识,其中也会对java创建bean指定spring容器进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

如何创建JavaBean

1.在Action中使用Java代码来创建JavaBean

因为JSP页面是要被编译为Servlet的,而Action类是被Struts的控制Servlet所调用的,所以在Action类中可以方便地将所创建的Bean对象的实例保存在标准的JSP上下文范围中。需要注意的是,在Action中创建的Bean只能保存在request、session和application范围中,而不能保存在page范围中。

(1)request范围

定义在request范围内的对象在整个用户请示的范围内有效,所有后续的Action类以及JSP页面都可以访问到该对象,它主要用来保存页面中需要使用到的相关对象。示例代码如下:

Customer customer = new Customer();

request.setAttribute("cust", customer);//属性名cust是JSP页面中访问这个customer的标识。

(2)session范围

保存在session范围内的对象在整个session有效的期间都可以被访问到,它主要用来保存与某个特定的登录用户相关的对象。示例代码如下:

User user = new User();

HttpSession session = request.getSession();

session.setAttribute("user", user);

(3)application范围

通常情况下,application范围内的Bean都是Servlet启动的时候在init()方法中初始化的。但也可以在Action中创建一个JavaBean,然后将其保存在application范围内。示例代码如下:

Foo foo = new Foo();

servlet.getServletContext().setAttribute("foo", foo);

2.在JSP中使用Java脚本创建JavaBean(不提倡)

(1)page范围

将Foo对象的实例foo保存到page范围内,并且命名为foo,代码如下:

%

Foo foo = new Foo();

pageContext.setAttribute("foo", foo, PageContext.PAGE_SCOPE);

%

其他三个范围类似,只需将PageContext.PAGE_SCOPE改为PageContext.REQUEST_SCOPE、PageContext.SESSION_SCOPE或PageContext.APPLICATION_SCOPE即可。

再次强调,在基于Struts的web应用中,不要将任何业务逻辑方法置于JSP页面中,而要将业务逻辑处理方法限制在Action类中。

3.使用标准的jsp:useBean标记创建JavaBean

jsp:useBean可以用来创建一个新的JavaBean,也可以定义一个新的引用指向已经存在的JavaBean。

当需要使用其他的标准JSP标记(如jsp:getProperty或jsp:setProperty)时,必须先使用jsp:useBean标记来创建JavaBean的实例或者引用已经存在的JavaBean的实例。

4.使用Struts的bean:define标记来创建JavaBean

bean:define可以通过复制其他JavaBean或者JavaBean的属性来在任意的上下文范围内创建新的JavaBean。

(1)定义一个String常量

bean:define id="foo" value="This is a new String"/

bean:define id="bar" value='%="hello, "+user.getName() %'/

(2)复制一个已经存在的JavaBean

创建一个新的JavaBean的引用及创建一个新的JavaBean的方法如下:

bean:define id="foo" name="bar"/

bean:define id="baz" name="bop" type="com.mycompany.MyBopClass"/

(3)复制一个已经存在的JavaBean的属性

使用一个已经存在的JavaBean来创建一个新的属性的引用,可使用类似下面的方式:

bean:define id="foo" name="bar" property="baz" scope="request" toScope="session"/

bean:define id="bop" name="user" property="role[3].name"/

注意,如果没有指定toScope属性,那么创建的JavaBean都是被绑定在page上下文范围内的。

JAVA中的Bean是指什么

分类: 电脑/网络 程序设计 其他编程语言

问题描述:

请详细作出解答!~

谢谢!~

解析:

咖啡豆。简单的讲就是可重用 Java 组件,将它们组合起来使用就可创建出 Java 应用程序。

Java Bean 是一种组件,它在内部有接口或有与其相关的属性,以便不同人在不同时间开发的 Bean 可以询问和集成。可以构建一个 Bean,而在以后构造时将其与其它 Bean 绑定。这种过程提供了先构建,然后重复使用的方法,这就是组件的概念。可以将这种单一应用程序部署成独立程序、ActiveX 组件或在浏览器中。

JAVA中究竟什么是bean,它的实质是什么?

分类: 电脑/网络 软件

解析:

newblog.sohu/members/wekin/517969

JavaBean是描述Java的软件组件模型,有点类似于Microsoft的COM组件概念。在Java模型中,通过JavaBean可以无限扩充Java程序的功能,通过JavaBean的组合可以快速的生成新的应用程序。对于程序员来说,最好的一点就是JavaBean可以实现代码的重复利用,另外对于程序的易维护性等等也有很重大的意义。

比如说一个购物车程序,要实现购物车中添加一件商品这样的功能,就可以写

一个购物车操作的JavaBean,建立一个public的AddItem成员方法,前台Jsp文件里面直接调用这个方法来实现。如果后来又考虑添加商品的时候需要判断库存是否有货物,没有货物不得购买,在这个时候我们就可以直接修改JavaBean的AddItem方法,加入处理语句来实现,这样就完全不用修改前台jsp程序了。

一个简单的JavaBean

FirstJavaBean.java

import java.io.*;

public class FirstJavaBean {

private String FirstProperty = new String("");

public FirstJavaBean() {}

public String getFirstProperty() {

return FirstProperty;

}

public void setFirstProperty(String value) {

FirstProperty = value;

}

public static void main(String[] args)

{

System.out.println("My First JavaBean!");

}

}

如果运行这个程序,就会出现下面的结果:

First JavaBean!

这是一个很典型的JavaBean的代表,简单地解释一下,FirstProperty是其中的一个属性(Property),外部通过get/set方法可以对这个属性进行操作,如果您写过VB的class的话,对这个就再也熟悉不过了。Main方法是为了测试程序用的,写JavaBean可以先不必加入到Jsp程序中调用,而直接用main方法来进行调试,调试好以后就可以在Jsp程序中调用了。

bie/print_146048m128642

JavaBean 概述

用户可以使用JavaBean将功能、处理、值、数据库访问和其他任何可以用java代码创造的对象进行打包,并且其他的开发者可以通过内部的JSP页面、Servlet、其他JavaBean、applet程序或者应用来使用这些对象。用户可以认为JavaBean提供了一种随时随地的复制和粘贴的功能,而不用关心任何改变。

JavaBean 的发展

最初,JavaBean的目的是为了将可以重复使用的软件代码打包标准。特别是用与帮助厂家开发在综合开发环境(IDE)下使用的java软件部件。这些包括如Grid控件,用户可以将该部件拖放到开发环境中。从此,JavaBean就可以扩展为一个java web 应用的标准部件,并且JavaBean部件框架已经扩展为企业版的 Bean(EJB)。

JavaBean需求

JavaBean是java类,属于某些特定的译码知道方针,并且扩展了适应性和范围,允许用户访问内部的属性和方法。通过这些,JavaBean类可以用于下列方法:

1. 在IDE中,JavaBean的功能允许应用开发者浏览其中的方法,即使JavaBean是被编译的,并且无法利用原始的源文件。

2. 在 Remote Method Invocation(RMI) 的分布式风格中,这项功能听起来并不让人兴奋,但是在未来的包含企业版的JavaBean后,将改变这种情况。

3. 为了JavaBean的属性值和状态可以保存到磁盘上。

这里说的有些简单,如果想了解更多的东西,可以查阅一些资料。

JavaBean设计注意事项

实际应用中,在表现对象或者处理前扩展JavaBean的设计非常有用。通常认为如果提供信息,web开发者将在功能上满足拥护对JavaBean的需求。例如: HTML中显示敏感的数据时,用户可以屏蔽的条目,如密码、电话号码等。

良好规划设计的JavaBean是值得信赖的。

Java 中的 null 不同于 SQL 中的 null

看这样一道测试程序:

public class NullTest

{

public static void main(String[] args)

{

int I = 0;

int I = null; not a valid initialization

String str = null;

String strZeroOutValue = “”;

StringBuffer *** = new StringBuffer(“Null test: String initialized as null = “);

*** .append(str);

*** .append(“\n String representing a Zero Out Value:”);

*** .append(strZeroOutValue);

System.out.println( *** .toString());

}

}

这个程序将产生下面的结果:

Null test: String initialized as null = null

String representing a Zero Out Value:

在JavaBean中, 我们将 I 变量声明为一个 int, 我们必须处理与该变量相关的值,因为I 默认的没有值,int 类型无法初始化为 null, 如果int 值没有进行明确的初始化,编译器将提示错误。

执行 NullTest 程序,将验证在文本中空字符串是空值的替代,用于显示 SQL 的插入和更新。如果我们需要删除一些信息,通过删除表单区域的文本,需要将数据库发送长度为0的字符串。

尽管大多数数据库将空字符串作为空值进行操作,如果我们使用的数据库不支持处理空字符串的话,我们必须写入附加的java代码,来创建自己的SQL插入声明。

例如:

if(test.length==0)

{

*** .append(“null”);

}

else

{

*** .append(test);

}

JavaBean 的范围:

JavaBean 的范围。 Scope 是一个具有生命时间的变量。JavaBean的范围在

jsp:useBean scope=”….标志中右边进行表示。将产生一个JavaBean的快捷参考。

说明:jsp服务器引擎将剥离jsp。。。。标记。并且在最终用户的浏览器上无法显示实际代码。

存在下面四种范围: 页面、 请求、 对话、 应用。

对话范围:

对话范围的JavaBean 主要应用与跨多个页面和时间段: 例如填充 用户信息。 添加信息并且接受回馈,保存用户最近执行页面的轨迹。对话范围JavaBean保留一些和用户对话 ID 相关的信息。这些信息来自临时的对话cookie,并在当用户关闭浏览器时,这个cookie将从客户端和服务器删除。

页面/请求范围:

页面和请求范围的JavaBean有时类似表单 的bean , 这是因为 他们大豆用与处理表单。表单需要很长的时间来处理用户的输入,通常情况下用于页面接受HTTP/POST或者GET请求。另外页面和请求范围的bean可以用于减少大型站点服务器上的负载,如果使用对话bean,耽搁的处理就可能会消耗掉很多资源。

应用:

应用范围通常应用于服务器的部件,例如 JDBC 连接池、应用监视、拥护计数和其他参与用户行为的类。

在Bean中限制HTML的产生:

理论上,JavaBean 将不会产生任何HTML,因为这是jsp层负责的工作;然而,为了动态消息提供一些预先准备的格式是非常有用的。产生的HTML将被标注的 JavaBean方法返回。

这里有一些非常重要的事情:

1. 不要试图在JavaBean返回的HTML中放置任何字体尺寸。

并不是所有的浏览器都相同。很多浏览器无法处理完整的字体尺寸。

2. 不要试图在JavaBean返回的HTML中放置任何脚本或者DHTML。

向页面直接输出脚本或者DHTML相当于自我毁灭,因为某些浏览器版本在处理不正确的脚本时会崩溃(非常少但是有)。如果用户的JavaBean在运行时是动态的推出复杂的HTML语言,用户将陷入调试的噩梦。另外,复杂的HTML将限制JavaBean的寿命和灵活性。

3. 不要提供任何的选择。

如果用户使用不同的系统浏览页面,可以提供一种可以替换的方法。

关于java创建bean和java创建bean指定spring容器的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。