spring教程 csdn,

  spring教程 csdn,

  通常,当你为一个豆指定了班级属性,就将要求春季国际奥委会容器调用构造程序创建豆子。

  如下,有一个产品类,他有两个子类电池和光盘。

  产品类:

  /*

  *版权2013-2015

  包com。杰姬。代码项目。springrecipesnote。春季国际奥委会。购物;

  *标题:Product.java

  * 产品抽象类

  * @作者杰姬

  * @自2013年四月14日晚上8:09:49

  * @版本1.0

  公共抽象类产品{

  私有字符串名称;

  私人双倍价格;

  公共产品(){

  * p标题:/p

  * p含参构造函数/p

  * @param name

  * @param price

  公共产品(字符串名称,双价格){

  this.name=name

  this.price=价格;

  * @返回名称

  公共字符串getName() {

  返回名称;

  * @param name要设置的名称

  公共void集合名称(字符串名){

  this.name=name

  * @还价格

  public double getPrice() {

  退货价格;

  * @param price要设置的价格

  公共无效定价(双倍价格){

  this.price=价格;

  公共字符串toString() {

  返回名称""价格;

  电池类:

  /*

  *版权2013-2015

  包com。杰姬。代码项目。springrecipesnote。春季国际奥委会。购物;

  *标题:Battery.java类的功能说明

  * @作者杰姬

  * @自2013年四月14日下午8:14:26

  * @版本1.0

  公共级电池扩展产品{

  私有布尔可充电;

  公共电池(){

  super();

  公共电池(串名,双倍价格){

  超级(姓名、价格);

  * @返回可充电

  公共布尔值是可重复的(){

  返回可充电;

  * @param可充电

  *充电到设定

  公共空间可充电(布尔可充电){

  这个。可充电=可充电;

  唱片类:

  /*

  *版权2013-2015

  包com。杰姬。代码项目。springrecipesnote。春季国际奥委会。购物;

  *标题:Disc.java类的功能说明

  * @作者杰姬

  * @自2013年四月14日晚上8:18:30

  * @版本1.0

  公共类磁盘扩展产品{

  私有(同Internationalorganizations)国际组织容量;

  公共光盘(){

  super();

  公共光盘(字符串名称,双倍价格){

  超级(姓名、价格);

  * @返回容量

  public int getCapacity() {

  返回容量;

  * @参数容量

  *容量设定

  公共空集容量(int capacity){

  容量=容量;

  }

  豆配置文件:

  ?可扩展标记语言版本=1.0 编码=UTF八号?

  豆子xmlns= http://www。spring框架。组织/架构/bean

  xmlns:xsi= http://。w3。 org/2001/XML架构-实例

  xsi:架构位置= http://www。spring框架。org/schema/beans http://www。spring框架。org/schema/beans/spring-beans-3.2。xsd

  bean id=aaa

  属性名称=名称值=AAA /

  属性名称=价格值=2.5 /

  属性名=可充电值=真/

  /bean

  bean id=cdrw

  属性名称=名称值=CD-RW /

  属性名称=价格值=1.5 /

  属性名称=容量值=700 /

  /bean

  /豆子

  如果没有指定构造函数参数元素,将会调用默认的不带参数的构造程序。然后对于每个财产元素,春天将通过作曲者方法注入值。前面的豆配置相当于:

  产品aaa=新电池();

  AAA。集合名称(“AAA”);

  AAA。设定价格(2.5);

  AAA。设置可收费(true);

  产品aaa=新电池();

  AAA。集合名称(“AAA”);

  AAA。设定价格(2.5);

  AAA。设置容量(700);

  相反,如果有一个或者多个构造函数参数元素,春天将调用匹配参数最合适的构造程序。

  以下是测试函数:

  /*

  *版权2013-2015

  包com。杰姬。代码项目。springrecipesnote。春季国际奥委会。购物;

  导入org。朱尼特。之后;

  导入org。朱尼特。测试;

  导入org。spring框架。语境。应用程序上下文;

  导入组织。spring框架。语境。支持。classpathmlaplicationcontext

  *标题:ProductTest.java类的功能说测试类

  * @作者杰姬

  * @自2013年四月14日晚上8:31:45

  * @版本1.0

  公共类产品测试{

  私有应用上下文应用上下文;

  @测试

  公共void testProduct() {

  application context=new classpathmlaplicationcontext( application context。XML’);

  产品AAA=(产品)应用上下文。get bean( AAA );

  产品cdrw=(产品)应用程序上下文。获取bean(“cdrw”);

  系统。出去。println(AAA);

  系统。出去。println(cdrw);

  @之后

  (){

  if (null!=应用程序上下文){

  应用程序上下文=空

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: