发表于: 2017-09-14 23:22:35

1 713


今日完成的事:

学习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的相关语法有了进一步的了解。



返回列表 返回列表
评论

    分享到