Spring实战之使用p:命名空间简化配置操作示例

 更新时间:2019年12月04日 08:45:20   作者:cakincqm  
这篇文章主要介绍了Spring实战之使用p:命名空间简化配置操作,结合实例形式分析了spring p:命名空间简单配置与使用操作技巧,需要的朋友可以参考下

本文实例讲述了Spring实战之使用p:命名空间简化配置操作。分享给大家供大家参考,具体如下:

一 配置

<?xml version="1.0" encoding="GBK"?>
<!-- 指定Spring配置文件的根元素和Schema
  并导入p:命名空间的元素 -->
<beans xmlns="http://www.springframework.org/schema/beans"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xmlns:p="http://www.springframework.org/schema/p"
  xsi:schemaLocation="http://www.springframework.org/schema/beans
  http://www.springframework.org/schema/beans/spring-beans-4.0.xsd">
  <!-- 配置chinese实例,其实现类是Chinese -->
  <bean id="chinese" class="org.crazyit.app.service.impl.Chinese"
   p:age="29" p:axe-ref="stoneAxe"/>
  <!-- 配置steelAxe实例,其实现类是SteelAxe -->
  <bean id="steelAxe" class="org.crazyit.app.service.impl.SteelAxe"/>
  <!-- 配置stoneAxe实例,其实现类是StoneAxe -->
  <bean id="stoneAxe" class="org.crazyit.app.service.impl.StoneAxe"/>
</beans>

二 接口

Axe

package org.crazyit.app.service;
public interface Axe
{
  // Axe接口里有个砍的方法
  public String chop();
}

Person

package org.crazyit.app.service;
public interface Person
{
  // 定义一个使用斧子的方法
  public void useAxe();
}

三 实现

Chinese

package org.crazyit.app.service.impl;
import org.crazyit.app.service.*;
public class Chinese implements Person
{
  private Axe axe;
  private int age;
  public Chinese(){ }
  // axe的setter方法
  public void setAxe(Axe axe)
  {
   this.axe = axe;
  }
  // age的setter方法
  public void setAge(int age)
  {
   this.age = age;
  }
  // 实现Person接口的useAxe()方法
  public void useAxe()
  {
   System.out.println(axe.chop());
   System.out.println("age成员变量的值:" + age);
  }
}

StoneAxe

package org.crazyit.app.service.impl;
import org.crazyit.app.service.*;
public class StoneAxe implements Axe
{
  public String chop()
  {
   return "石斧砍柴好慢";
  }
}

SteelAxe

package org.crazyit.app.service.impl;
import org.crazyit.app.service.*;
public class SteelAxe implements Axe
{
  public String chop()
  {
   return "钢斧砍柴真快";
  }
}

四 测试类

package lee;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.crazyit.app.service.*;
public class BeanTest
{
 public static void main(String[] args)throws Exception
 {
  // 创建Spring容器
  ApplicationContext ctx = new
   ClassPathXmlApplicationContext("beans.xml");
  // 获取chinese 实例
  Person p = ctx.getBean("chinese" , Person.class);
  // 调用useAxe()方法
  p.useAxe();
 }
}

五 运行

石斧砍柴好慢
age成员变量的值:29

更多关于java相关内容感兴趣的读者可查看本站专题:《Spring框架入门与进阶教程》、《Java数据结构与算法教程》、《Java操作DOM节点技巧总结》、《Java文件与目录操作技巧汇总》和《Java缓存操作技巧汇总

希望本文所述对大家java程序设计有所帮助。

相关文章

  • Java泛型变量如何添加约束

    Java泛型变量如何添加约束

    这篇文章主要介绍了Java泛型变量如何添加约束,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-05-05
  • Java中new关键字和newInstance方法的区别分享

    Java中new关键字和newInstance方法的区别分享

    在初始化一个类,生成一个实例的时候,newInstance()方法和new关键字除了一个是方法一个是关键字外,最主要的区别是创建对象的方式不同
    2013-07-07
  • Spring AOP定义Before增加实战案例详解

    Spring AOP定义Before增加实战案例详解

    这篇文章主要介绍了Spring AOP定义Before增加,结合实例形式详细分析了Spring面向切面AOP定义Before增加相关定义与使用技巧,需要的朋友可以参考下
    2020-01-01
  • springcloud初体验(真香)

    springcloud初体验(真香)

    这篇文章主要介绍了springcloud初体验(真香),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-04-04
  • SpringCloud服务的发现与调用详解

    SpringCloud服务的发现与调用详解

    在Java微服务越来越火的今天。几乎什么公司都在搞微服务。而使用的比较多的就是Spring Cloud技术栈。今天就来研究一下Spring Cloud中服务发现与调用的基本原理
    2022-07-07
  • Mybatis Log Plugin的使用方式

    Mybatis Log Plugin的使用方式

    这篇文章主要介绍了Mybatis Log Plugin的使用方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-02-02
  • Redis工具类封装RedisUtils的使用示例

    Redis工具类封装RedisUtils的使用示例

    本文主要介绍了Redis工具类封装RedisUtils的使用示例,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03
  • Java中5种输出换行方式小结

    Java中5种输出换行方式小结

    在Java中,输出换行符是一项非常基本的操作,它在控制台中输出文本时非常常见,本文主要介绍了Java中5种输出换行方式小结,具有一定的参考价值,感兴趣的可以了解一下
    2024-02-02
  • Java设计模式之桥接模式的实现

    Java设计模式之桥接模式的实现

    今天给大家带来的文章是Java设计模式的相关知识点,文中对桥接模式作了非常详细的介绍及代码示例,对正在学习的小伙伴们很有帮助,需要的朋友可以参考下
    2021-06-06
  • Java零基础教程之Windows下安装 JDK的方法图解

    Java零基础教程之Windows下安装 JDK的方法图解

    这篇文章主要介绍了Java零基础教程之Windows下安装 JDK的方法图解,本文介绍的非常详细,具有参考借鉴价值,需要的朋友可以参考下
    2016-09-09

最新评论