spring使用的一些必须的jar包在第一篇文章里贴着呢,这里就不再贴了,先把使用到的类贴出来。
car类,包括重写的tostring方法,这里没有截到
Person类:包括set/get方法及tostring方法,这里部分没有截到
datasource类(测试properties用):
newperson类
list的perosn类:
main类(测试类):
相关的java类差不多就这些,下面主要讲解springmvc-servlet.xml中的内容。
先贴上所用到的命名空间
下面开始讲解知识点(注释里写好的我就直接贴图了)
2:
3:
组成应用程序的Bean经常需要相互协作以完成应用程序的功能,要使Bean能够相互访问,就必须在Bean配置文件中指定对Bean的引用
在Bean的配置文件中,可以通过<ref>元素或ref属性为Bean的属性或构造器参数指定对Bean的引用
也可以在属性或构造器里包含bean的声明,这样的bean称为内部bean
4:
5:
6:
7:
单独的集合bean需要使用util标签,需要加入util命名空间(我上面给的已加入,如果你没有可以参考下面加入):
<beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 2 xmlns:util="http://www.springframework.org/schema/util" 3 xsi:schemaLocation="http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-4.1.xsd">
8:p标签使用,需加入p命名空间,方法如上,我给的命名空间中已加入:
备注:
java.util.Map通过<map>标签定义,<map>标签里可以使用多个<entry>作为子标签,每个条目包含一个
键和一个值
必须在<key>标签里定义键
因为键和值得类型没有限制,所以可以自用的为它们指定<value>,<ref>,<bean>或<null>元素
可以将Map的键和值作为<entry>的属性定义:简单常量使用key和value来定义;bean引用通过key-ref和
value-ref属性定义
使用<props>定义java.util.Properties,该标签使用多个<prop>作为子标签,每个<prop>标签必须定义
key属性
使用utility scheme定义集合
使用基本的集合标签定义集合时,不能将集合作为独立的bean定义,导致其他bean无法引用该集合,所
以无法在不同bean之间共享集合
可以使用util scheme里的集合标签定义独立的集合bean,需要注意的是,必须在<beans>根元素里添加
util schema定义
使用P命名空间
为了简化XML文件的配置,越来越多的xml文件采用属性而非子元素配置信息
Spring从2.5版本开始引入了一个新的p命名空间,可以通过<bean>元素属性的方式配置bean的属性
使用p命名空间后,基于XML的配置方式将进一步简化。
测试按我给的代码,运行main类就可以,测试哪块内容把相应的bean的id放进去运行就可以了。