package com.test;
import org.springframework.context.support.AbstractApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import com.test.service.UserService;
public class TestMain {
public static void main(String[] args) {
/**
* ApplicationContext代表spring容器,而ClassPathXmlApplicationContext是它的一个实现,它从类路径下读取相应的
* xml 元数据配置,并初始化容器。其中allbean.xml是相应的元数据配置
*/
AbstractApplicationContext context = new ClassPathXmlApplicationContext("allbean.xml");
context.registerShutdownHook();
//从容器中获取名称 为 user 的 userService 对象,这个名称在配置文件之后配置。
UserService userService = context.getBean("user", UserService.class);
UserService userService1 = context.getBean("user1", UserService.class);
UserService userService2 = context.getBean("user2", UserService.class);
UserService userService3 = context.getBean("user3", UserService.class);
UserService userService4 = context.getBean("user4", UserService.class);
UserService userService5 = context.getBean("user5", UserService.class);
System.out.println(userService.getUser());
System.out.println("---------111---------");
System.out.println(userService1.getUser());
System.out.println("--------222---------");
System.out.println(userService2.getUser());
System.out.println("--------333---------");
System.out.println(userService3.getUser());
System.out.println("--------444---------");
System.out.println(userService4.getUser());
System.out.println("--------555---------");
System.out.println(userService5.getUser());
System.out.println("--------testValue---------");
System.out.println(context.getBean("testValue"));
System.out.println("--------getService---------");
UserService getService = context.getBean("getService", UserService.class);
System.out.println(getService.getUser());
System.out.println(getService.getUser());
//可以和传统方式相比较:
// UserService user = new UserServiceIml();
// UserDao dao = new UserDaoImp();
// ((UserServiceIml)user).setUserDao(dao);
//
// System.out.println(user.getUser());
}
}
Spring @compenent注解详解
需积分: 31 187 浏览量
2015-03-20
22:12:22
上传
评论
收藏 9KB RAR 举报
windsunmoon
- 粉丝: 91
- 资源: 8
最新资源
- 常用工具配置docker,elasticsearch,minio,nfs,nginx,tippercane,vsftp
- 基于IIC接口E2PROM(AT24C64)芯片FPGA读写VERILOG 设计源码+仿真激励文件.zip
- 基于FPGA深度学习的Block 模块方案实战,适合FPGA初学者
- 20225T9050袁凤(1).py
- Rsa算法详解.docx
- Youren Shang InClassQuiz.ipynb
- code-qat.zip
- usb-serial-for-android
- drools决策表示例Excel文件
- AD5724芯片FPGA Verilog驱动源码+4通道12bit位宽的DAC芯片AD5724技术手册.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈