bean.xml的配置信息:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsdhttp://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd"><!-- 这一步是创建类的对象,注意:此时已经创建好了 spring1 的对象,并不是在 context.getBean 的时候才创建对象,getBean 只是获取对象的地址,并赋值给一个引用-->
<bean id="bean1" class="com.mx.ioc.spring1">
<!-- 这一步是为属性注入值constructor-arg:构造参数方法注入,name属性是所要注入的属性名称,value属性是所要注入的属性值property: set 方法注入,name属性是所要注入的属性名称,value属性是所要注入的属性值,ref表示引用另一个对象--><constructor-arg name="username" value="maxiao"></constructor-arg><property name="username2" value="maxiao2"></property><property name="userDao" ref="userDao"></property>
</bean>
<bean id="userDao" class="com.mx.ioc.UserDao">
</bean><!-- 注解的方式实现IOC -->
<context:component-scan base-package="com.mx.ioc"></context:component-scan>
</beans>

UserDao类:

package com.mx.ioc;import org.springframework.stereotype.Component;@Component(value="userdao")
public class UserDao {public String username3;public void add(){System.out.println("UserDao's add method");}public void setUsername3(String username3) {this.username3 = username3;}}

Spring1 类,在spring1类中利用创建好的 userdao 对象,调用 UserDao 类里面的 add 方法:

package com.mx.ioc;public class spring1 {public String username;public String username2;public UserDao userDao;public spring1(String username){this.username = username;}public void setUserDao(UserDao userDao) {this.userDao = userDao;}public void setUsername2(String username2){this.username2=username2;}public void add(){System.out.println("add....");userDao.add();//调用 UserDao 里面的方法}}

测试程序:

package com.mx.ioc;import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;public class testIOC {public void testspring1(){ApplicationContext ac = new ClassPathXmlApplicationContext("bean1.xml");spring1 s = (spring1) ac.getBean("bean1");  //创建Spring1的对象s.add();System.out.println(s.username);System.out.println(s.username2);}public static void main(String[]args){testIOC t = new testIOC();t.testspring1();}
}

spring实现在一个类中调用另一个类的方法相关推荐

  1. php引入类的位置,php如何在一个类中引入另外一个类

    有时候需要在一个类中调用另外一个类里面的方法,然后另外一个类又需要调用当前类的方法,怎么办呢?下面是具体的介绍.希望对大家有用,更多内容请关注应届毕业生网! 可以直接引入类对象的方式调用另外一个类的方 ...

  2. java怎么调用另一个类的方法_在一个类中访问另一个类的方法

    在一个类中访问另一个类的方法 由于Java应用程序是由若干个类构成的,因此经常需要在一个类中访问另一个类中的成员和方法,请问应该如何在一个类中访问另一个类的方法?下面是由百分网小编为大家整理的在一个类 ...

  3. ABP:是否应该在一个应用服务中调用另外一个应用服务?

    问题描述 在改bug过程中,我发现我需要在创建用户的函数下调用另外一处application service下的函数. 相当于我想在一个应用服务中调用另外一个应用服务. 分析: 网上找到的回答: I ...

  4. 在一个窗体中调用另一个窗体的控件或方法(C#)

    在一个窗体中调用另一个窗体的控件或方法 解决方案:从构造函数中传递参数(Form). 1.将Form1中的控件改成public属性 具体实现过程请参看一下代码(在form1的textbox1中输入然后 ...

  5. vue中在一个函数中调用另外一个函数

    vue中在一个函数中调用另外一个函数 this.$options.methods.函数名.bind(this)();

  6. java如何在一个Action中调用另外一个Action

    java如何在一个Action中调用另外一个Action /*** 通过远程调用其他系统里的URL获取数据的方法** @param path 需要调用远程的URL地址* @return 返回的是调用U ...

  7. 在同一个类中调用另一个方法没有触发 Spring AOP 的问题

    实例: @Target(value = {ElementType.METHOD}) @Retention(RetentionPolicy.RUNTIME) @Documented public @in ...

  8. Spring 如何在一个事务中开启另一个事务?

    Spring项目,需要在一个事务中开启另一个事务. 上面提到的情景可能不常见,但是还是会有的,一旦遇到,如果业务比较复杂,就会很麻烦,但是还是有解决的方案的,比如将一个service方法拆成两个方法, ...

  9. 在一个类里调用另一个类的方法

    其中的一种方法是,比如在CameraControllerDelegate类中调用ControllerPipActivity类中的方法 可以先在CameraControllerDelegate中定义一个 ...

  10. C++学习笔记-----在一个构造函数中调用另一个构造函数

    在构造函数中调用另一个构造函数如果一不注意就会有无限递归的危险,而且构造函数的参数的不同也决定了调用的不同,所以特意总结了一下哪些形式的调用时允许的: 首先假设构造函数调用时参数都是外部的变量,而不是 ...

最新文章

  1. mysql 同步日志文件_mysql 5.5 中对SLAVE relay-log相关日志文件同步的强化
  2. Linux下的rsync远程增量备份详解
  3. 【总结】机器学习划分数据集的几种方法
  4. MFC 常用系统函数
  5. 记录element-ui级联选择器,二级三级列表无法显示的解决办法
  6. 用C#创建COM组件全过程
  7. 怎么在java中关闭一个thread
  8. java class文件 代码_java_基础——用代码编译.java文件+加载class文件
  9. 计算机网络的定义功能和分类,计算机网络的定义和分类.ppt
  10. LeetCode 70. 爬楼梯(动态规划)
  11. 《Pytorch - 逻辑回归模型》
  12. 为什么现在的手机价格越来越高,最后一条真相了...
  13. mongodb集群linux日志分割,Linux下Mongodb数据库日志切割及定时删除
  14. Functions In Go
  15. 语言(Language)和语法(Syntax)简述
  16. 微商客源如何引流?坚持操作喜马拉雅日引50+粉丝
  17. Word文档如何查看字数
  18. PAT甲级真题 1011 World Cup Betting (20分) C++实现
  19. css基础--vertical-align
  20. 【卢森堡大学】年薪55W+RMB,计算机科学副研究员(博士后),low code 机器学习研究...

热门文章

  1. C#把汉字转换成16进制(HEX)并向串口发送数据
  2. 2016中国大学生程序设计竞赛(长春)
  3. Scrum项目6.0 和8910章读后感
  4. uvalive 3938 Ray, Pass me the dishes! 线段树 区间合并
  5. 109 进程的并行和并发
  6. Java开发笔记(一百三十九)JavaFX的输入框
  7. 汉字注音符号学习(引用自维基百科)
  8. 网络之美:JavaScript中Get和Set访问器的实现
  9. A Deep Learning Tutorial: From Perceptrons to Deep Networks
  10. 2.基于梯度的攻击——FGSM