spring属性配置的一些细节(二)

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放进去运行就可以了。

猜你喜欢

转载自blog.csdn.net/youjiangtengwan1/article/details/54017036