spring—Bean实例化三种方式
生活随笔
收集整理的這篇文章主要介紹了
spring—Bean实例化三种方式
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1) 使用無參構造方法實例化
它會根據默認無參構造方法來創建類對象,如果bean中沒有默認無參構造函數,將會創建失敗
<?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.xsd"> <bean id="impl" class="com.Impl"></bean> </beans>2) 工廠靜態方法實例化
工廠的靜態方法返回Bean實例
<?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.xsd"> <bean id="impl" class="com.StaticFactoryBean" factory-method="create"></bean> </beans> public class StaticFactoryBean {public static ImplDao create(){return new ImplDao();} }3) 工廠實例方法實例化
工廠的非靜態方法返回Bean實例
public class DynamicFactoryBean {public ImplDao create(){return new ImplDao();} } <?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.xsd"><bean id="factoryBean" class="com.DynamicFactoryBean"/><bean id="impl" factory-bean="factoryBean" factory-method="create"/> </beans>總結
以上是生活随笔為你收集整理的spring—Bean实例化三种方式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 梦到拆迁啥都不赔偿
- 下一篇: spring—配置数据源