spring注入bean的五种方式
2024-08-28 10:10:47
1.属性注入
2.构造方法注入
3.静态工厂注入
package com.voole.factorybeans; import com.voole.beans.TestBean; public class StaticFactoryBean { public static TestBean createInstance(){
return new TestBean();
} } <bean id="staticFactoryTestBean" class="com.voole.factorybeans.StaticFactoryBean" factory-method="createInstance" scope="prototype"></bean>
4.实例工厂注入
package com.voole.factorybeans; import com.voole.beans.TestBean; public class InstanceFactoryBean { public TestBean createTestBean(){
return new TestBean();
} } <bean id="instanceFactoryBean" class="com.voole.factorybeans.InstanceFactoryBean"></bean> <bean id="instanceFactoryTestBean" factory-bean="instanceFactoryBean" factory-method="createTestBean" scope="prototype"></bean>
5.FactoryBean注入(这种方式最为简单)
package com.voole.factorybeans; import org.springframework.beans.factory.FactoryBean; import com.voole.beans.TestBean; public class TestFactoryBean implements FactoryBean<TestBean>{ @Override
public TestBean getObject() throws Exception {
return new TestBean();
} @Override
public Class<?> getObjectType() {
return TestBean.class;
} @Override
public boolean isSingleton() {
return false;
} } <bean id="testBean" class="com.voole.factorybeans.TestFactoryBean"></bean>
最新文章
- babylonjs
- 天书笔记:如何创建一个现代的footer(页脚)
- Linux下ejabberd安装配置
- [原创]java WEB学习笔记78:Hibernate学习之路---session概述,session缓存(hibernate 一级缓存),数据库的隔离级别,在 MySql 中设置隔离级别,在 Hibernate 中设置隔离级别
- virtualenv -- python虚拟沙盒(linux版本)
- Windows8.1 安装office2013并激活
- [Codeforces673B]Problems for Round(思路,规律)
- php 使用phpqrcode类生成带有logo的二维码 使logo不失真(透明)
- oracle 10g RAC psu过程
- boost::asio译文
- C#控件TabControl隐藏page
- 基于android的实时音频频谱仪
- Python第一天——入门Python(3)列表
- HDU 6043 KazaQ&#39;s Socks (规律)
- 安装python--环境配置
- 【由浅入深理解java集合】(五)——集合 Map
- python selenium+phantomJS自动化测试环境
- SQLServer 表连接种类
- 咏南ISAPI中间件
- Js将数字转化为中文大写