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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。