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 91 浏览量
2015-03-20
22:12:22
上传
评论
收藏 9KB RAR 举报
windsunmoon
- 粉丝: 91
- 资源: 8
最新资源
- Edge浏览器下载文件提示 “无法安全下载” 的解决方法
- 基于springboot+layui的医院日常耗材管理系统.zip
- 计算机毕业设计-ASP.NET教育报表管理系统-权限管理模块(源代码+)-毕设源码实例.zip
- 计算机毕业设计-ASP.NET教务信息管理系统的设计与实现(源代码+)-毕设源码实例.zip
- 免费计算机毕业设计-线上公司求职招聘系统的设计与实现(包含论文+源码)
- Eleven的精益供应链管理-碓胤咨询龚胤全.rar
- 5套光伏、储能、充电收益测算表.zip
- C2 供应链集成演示平台操作手册(详细版).rar
- 3套光储充一体化站CAD+PDF图纸.zip
- c++游戏开发,本人开发的c++小游戏飞机大战(二)源码
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈