在学习Spring框架的过程中发现,Spring中的bean不仅是对javabean的一种封装,让你可以通过beanfactoryAPI读取自己配置的beans.xml文件来实现javabean的设置,即数据的设置。Spring会根据beans.xml文件生成bean实例 //注入?,也可以用于生成类的实例。比如生成想要用到的类的实例,不仅只是javabean的实例创建。
在Sring模式下,对javabean的设置即代码编写是一样的,都要写getter和setter方法。
在beans,xml文件中bean的配置格式如下:
<beans xmlns="https://........................."
xmlns:xsi="http:.........................."
xsi:schemaLocation="http:...............
http://...................................">
<bean id="name" class="classpath" parent="par">
<property name="name1" value="value1"/>
</bean>
</beans>
其中,name可以看作是bean实例的名字,就相当于新创建的实例名;classpath则是该bean实例所代表的javabean文件的位置(编译生成的class文件在bin中,一般格式为“包名.类名”)。
在<property />中设置javabean中的属性值,其中name1是javabean中的属性名,value1则是生成的实例name中属性名为name1的值。
parent属性用于继承javabean,par中是父类javabean实例的名称,即id属性对应的值。可以对父类实例的属性进行覆盖和继承,以
及子类javabean实例的扩展也可以(即子类属性的扩展)。
Spring自动装配:ByNmae,ByType
注意:要在Beans.xml文件的<beans>标签下<bean>标签上添加一行<context:annotation-config/>
ByName:通过<bean>中的id或name属性来注入。
ByType:通过<bean>中的class属性来注入。