Spring Bean Reference
In Spring, beans canaccess to each other by specify the bean references in the same or differentbean configuration file.
In different xmlfiles
<ref bean="someBean"/>
In same xml files
<ref local="someBean"/>
3 ways to inject value into bean properties
- Normal way
<beanid="aBean" class="***.ABean">
<property name="name">
<value>Ivy</value>
</property>
<property name="age">
<value>18</value>
</property>
</bean>
- Shortcut
<beanid="aBean" class="***.ABean">
<property name="name" value="Ivy"/>
<property name="age" value="18"/>
</bean>
- P schema
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:p="http://www.springframework.org/schema/p"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
<bean id="aBean" class="***.ABean"
p:name="Ivy" p:age="18" />
</beans>
Import multiple Spring bean configuration files
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">
<import resource="config/Spring-Config.xml"/>
<import resource="core/Spring-Core.xml"/>
</beans>