java跨工程引用xml文件_Spring中利用applicationContext.xml文件实例化对象和调用方法...

该博客介绍了如何在Spring框架中进行java跨工程引用xml文件,详细阐述了从创建JavaWeb项目到配置tomcat,导入jar包和xml文件的步骤。接着,通过代码示例展示了如何利用Spring容器无参和有参创建对象,以及如何调用方法,重点在于applicationContext.xml文件的配置和使用。
摘要由CSDN通过智能技术生成

Spring中实例化对象和调用方法入门

1.jar包和xml的准备

9232a662c145f0abd4aa02d16cab5bff.png

2.在eclipse中创建javaweb项目

1.第一次创建javaWEB项目操作步骤

1)eclipse中运行javaWEB项目需要tomcat服务器的支持,具体的下载安装tomcat步骤参考下面网页步骤

2)完成tomact配置后,在菜单栏中File选相中选择:File-->New-->Dynamic Web Project

5cb76c080da46ca047d92d2e1ee65778.png

填写项目的名称-->Finish。完成创建WEB项目

31aac4f4a2e9680d5ae9efec7e08fcb5.png

3.导入jar包和xml文件

1)导入jar包,将jar包复制黏贴在WebContent-->WEB-INF-->lib文件夹下(在lib文件下的jar包会自动Build Path)

b514cf23c83b505e3d93a0b53dcc280d.png

2)导入XML文件,将XML文件复制在Java Resources-->src文件夹下面

4930a6300d20787b4cc8af5fbd0bf24f.png

3.利用Spring容器创建对象和调用方法代码演示

1)未使用Spring容器创建无参对象

f80ed76bcbcd8af660dd3225ca43493f.png

使用Spring容器创建有参对象:先在(application.cml文件中配置下图第一个)-->引用容器代码(下图第二个)

71039abd4c42d1e3e3382a2fcd54ac42.png

cd5dafbfca499a00b87e08f7b748bd31.png

2)利用Spring创建有参对象(application.xml文件配置如下)-->容器引用代码在下面第二个图

f156fa787100a9a87c77a50e3b5fd1d4.png

37e6ed51d5c06afe5f1296a21e763fad.png

3)方法的调用

application.xml文件的配置

b8f250f7daac5b6d028e6807dcfb5ba5.png

调用Spring容器的代码

1f242fcde32116edc9d61182c96b0aea.png

ps:主要解决在webservice,我们想从另外一个项目调用webservice项目的接口,也就是项目调用接口 这里主要用到了xfire wsdl 废话不说了 直接上东西 1. 首先新建一个项目 2. 在src下创建两个文件: a) 第一个是你想要访问的webservice的接口,比如我想访问的接口是 ReleaseService 那就在当前项目创建一个ReleaseService接口(接口方法必须和你想要访问的webservice的接口方法相同) b) 第二个是你的调用类 3. 导入相应的jar包,这些包不能引用,一定要复制到lib文件夹下面在引用 4. 具体的实现代码 TestWebService方法的代码: package com.isanta.webServiceTest; import java.io.InputStream; import java.net.MalformedURLException; import java.util.Properties; import java.util.Scanner; import org.codehaus.xfire.XFireFactory; import org.codehaus.xfire.client.XFireProxyFactory; import org.codehaus.xfire.service.Service; import org.codehaus.xfire.service.binding.ObjectServiceFactory; public class TestWebService { /** * @param args */ public static void testWebService() throws MalformedURLException, Exception{ // TODO Auto-generated method stub /** *这里是我的参数放在了properties文件,我在读取里面的参数,这里我们也可以通过方法传参数 *如 : testWebService(String url,String xMlStr)() 那么在调用的时候就可以直接传进来了 *url 是你访问的webservice 的tomcat 的服务器地址 */ Properties pro = new Properties(); InputStream in = null; in = TestWebService.class.getResourceAsStream("/request.properties"); pro.load(in); String url = pro.getProperty("url"); String xMLstr = pro.getProperty("xMLstr"); Service s=new ObjectServiceFactory().create(ReleaseService.class); XFireProxyFactory xf=new XFireProxyFactory(XFireFactory.newInstance().getXFire()); System.out.println("url="+url); try { //这里就是获取webservice的接口的实例对象 ReleaseService seleaseService=(ReleaseService) xf.create(s,url); System.out.println("进入接口----------------->请求报文:"+xMLstr); //这里就是调用你需要的接口的方法 String st=seleaseService.queryReceiptDatas(xMLstr); System.out.print(st); } catch(Exception e) { e.printStackTrace(); } } } 5. 将整个项目打包成jar 6. 将打好的jar包引入到你想要调用项目,然后就想 正常的代码一样来调用,如: import java.net.MalformedURLException; import com.isanta.webServiceTest.TestWebService; public class Test { public static void main(String[] args) throws MalformedURLException, Exception { TestWebService.testWebService(); } }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值