发表于: 2017-09-14 23:22:35
1 714
今日完成的事:
学习Spring。
可能有些类的属性是通过公共的set和get方法来存储的,那么如何对这种类的属性进行注入呢。Spring提供了<property>元素来注入。
下面的代码是典型的属性私有,通过Set和Get方法配置属性的值。
下图通过<property>元素向这类Bean注入属性,并运行(注意,主要在类中提供了Set方法的属性才能使用<property>元素注入),其中<property>元素的name属性是Bean的属性名称,value属性对应name属性要注入的值,不需要关心类型,Spring会自动转换类型。比如你输入一个1,如果对应的Bean对象属性的数据类型为int,那么会转化为int,如果是String会转化为String。不光可以注入基本数据类型,还可以注入Bean对象,使用ref属性即可。
了解了内部Bean的概念,内部Bean和JAVA的内部类很类似,在一个Bean中定义的Bean称之为内部Bean,内部Bean的有效范围仅限于在定义内部Bean的Bean中使用。
了解了还可以通过Spring的命名空间p来装配属性,使用p来装配属性可以省去很多尖括号,保持简洁。使用命名空间p必须在Spring的xml配置文件中加入一段声明“xmlns:p="http://www.springframework.org/schema/p"”即可。语法如下:
p:words="hello"是表明将字符串"hello"装配到Bean中的words属性中,这种用法是装配一般的数据类型。如果要装配Bean对象需要使用p:words-ref="";
明天计划的事:
继续学Spring
遇到的问题:
无
收获:
编写相关语法相关的小例子深化了对语法的印象,对Spring的相关语法有了进一步的了解。
评论