一.
Bean命名
二.
Bean 实例化
使用构造器实例化Bean:
1. 空构造器实例化:
<bean id="helloServiceNoWithArgs" class="com.jike.***.HelloWorldImpl" />
2. 有参数构造器实例化:
<bean id="helloServiceWithArgs" class=" com.jike.***.HelloWorldmpl">
<!-- 指定构造器参数 -->
<constructor-arg index="0" value="Hello Spring!"/>
</bean>
使用静态工厂方式实例化Bean:
<!--使用有参数构造参数-->
<bean id="helloServiceStaticFactory" class="com.jike.***.HelloWorldStaticFactory"
factory-method="newInstance">
<!-- 指定构造器参数 -->
<constructor-arg index="0" value="Hello Static Factory!"/>
</bean>
使用实例工厂方法实例化Bean:
<!-- 1、定义实例工厂Bean -->
<bean id="beanInstanceFactory" class="com.jike.***.HelloWorldInstanceFactory" />
<!-- 2、使用实例工厂Bean创建Bean -->
<bean id=“helloWorldInstance" factory-bean="beanInstanceFactory"
factory-method="newInstance">
<constructor-arg index="0" value="Hello Instance Factory!"></constructor-arg>
</bean>
三.Bean作用域
即为scope:singleton,prototype
使用Spring的WebApplicationContext时,还有三种:request,session和globalSession
四.多个配置文件整合
整合配置文件:Spring-All-Module.xml
<beans .....>
<import resource="common/Spring-Common.xml"/>
<import resource="connection/Spring-Connection.xml"/>
<import resource="module/Spring-Module.xml"/>
</beans>
整合后加载方式:
ApplicationContext context = new ClassPathXmlApplicationContext(“Spring-All-Module.xml”);