spring利用扫描方式对bean的处理(对任何版本如何获取xml配置信息的处理)
利用扫描的方式将组件注入容器,就也可以不用操作bean来实例化对象了。
下面我做一个例子
我用的spring3.2.2版本的
首先写一个spring.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.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd">
<context:component-scan base-package="com.fish"/>//这里写包名。意思说只要在这个包里的bean都被我实例化了。
</beans>
部分,第一lib文件存放所有jar包,第二个就是doc就是说明书,第三个就是例子。
你只要知道自己版本的说明书现在官网的都以网页形式给出。比如说我现在学习的是IOC
的bean处理。那么我到找关于bean处理的网页,在浏览器里面查找,<xmlns:context一般就能找到了你要的模板例子了。这个复制粘贴到你的xml那绝对是100%正确的。什么版本都不用怕。
接着我写一个person.java类
package com.fish;
importorg.springframework.beans.factory.annotation.Autowired;
importorg.springframework.stereotype.Service;
@Service //类前面加个注解。而这文件本来就在com.fish包下,这样spring容器就知道你要实例化了
public class Person {
public String getName(){
return name;
}
public voidsetName(String name) {
this.name = name;
}
public void show(){
System.out.println("aa");
}
}
下面我在写一个测试类吧
package com.fish;
importorg.springframework.context.ApplicationContext;
importorg.springframework.context.support.ClassPathXmlApplicationContext;
public class Test {
public static voidmain(String[] args) {
ApplicationContext context =
newClassPathXmlApplicationContext("spring.xml");//将spring激活,
Person person=(Person)context.getBean("person");//本来是靠bean来建立对象的,现在XML文件早就没有了。所以这个bean的名字。就是你要初始化的类名的小写开头。
person.show();//我们可以看到输出aa
}
}
最新文章
- C++笔记(3):一些C++的基础知识点
- 去除手机端触摸滑动事件ontouchmove
- Dynamic CRM 2013学习笔记(七)追踪、监控及性能优化
- Leetcode 342 Power of Four 数论
- [AX2012 R3]在SSRS报表中使用QR二维码
- window8配置IIS,搭建应用程序网站。
- Java中的String与常量池[转帖]
- poj 3080 Blue Jeans
- 【转】AngularJS路由和模板
- [工具]前端自动化工具grunt+bower+yoman
- 开发随笔——NOT IN vs NOT EXISTS
- listener、context、filter、servlet及其加载顺序
- 06jQuery-05-事件
- Shell命令-文件及内容处理之wc,tr
- 布思算法Java实现
- 第二章 JavaScript案例(中)
- [USACO12DEC]逃跑的BarnRunning Away From…
- jq优化
- PTA L2-001 紧急救援
- Linux系统上查找已安装软件的路径
热门文章
- TF-IDF算法-自动提取关键词汇
- java:字符串的“+”运算
- 经验总结:按需加载JS和css
- java学习之生产者和消费者案例
- Windows 8.1 RTM初体验
- easui tree载入时自动展开无子节点的节点
- Web API 设计摘要
- BZOJ 1734: [Usaco2005 feb]Aggressive cows 愤怒的牛( 二分答案 )
- new Intent(String action,Uri uri)构造器说明
- CGroup 介绍、应用实例及原理描述