Spring的实例化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"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">
<!-- 使用类构造器直接实例化 -->
<bean id="userBean1" class="com.szy.spring.implbean.UserBean" />
<!-- 使用静态工厂的方法实例化 -->
<bean id="userBean2" class="com.szy.spring.factory.BeanFactory" factory-method="UserBeanService" />
<!-- 使用实例工厂方法实例化 -->
<bean id="factory" class="com.szy.spring.factory.BeanFactory" />
<bean id="userBean3" factory-bean="factory" factory-method="getUserBeanService" />
</beans>
其中BeanFactory类的代码如下
package com.szy.spring.factory;
import com.szy.spring.implbean.UserBean;
import com.szy.spring.interfacebean.PersonBean;
public class BeanFactory
{
//使用静态工厂的方法实例化使用
public static PersonBean UserBeanService()
{
return new UserBean();
}
public PersonBean getUserBeanService()
{
return new UserBean();
}
}
在这三种方式中我们最常用的还是第一种。
分享到:
相关推荐
SpingIOC注入实例化bean
sping-boot-shiro-jwt-redis-refreshtoken,springboot整和shiro、jwt,自动刷新token
sping3 spring-beans 类图 chm
sping-aop-3.jar 最新的第一次上传东西
SpringCloud中oauth2最为简单的demo,内附帮助文档help.txt。 5种oauth的授权方式的使用方法:authorization_code、password、implicit、client_credentials、refresh_token 启动可以直接验证
学习sping代码
[新手-图文]整合ssm框架-从mybatis到spring-mybatis再到ssm-sping-mybatis-spingmvc
springboot整和jwt、shiro、redis实现token自动刷新
Sping视频2Sping视频2Sping视频2Sping视频2Sping视频2Sping视频2Sping视频2Sping视频2Sping视频2Sping视频2Sping视频2Sping视频2Sping视频2Sping视频2
Unix 学习笔记 Core Java 学习笔记 Tiger 学习笔记 XML 学习笔记 Oracle 学习笔记 JDBC 学习笔记 Hibernate 学习笔记 HTML&JavaScript 学习笔记 Servlet 学习笔记 JSP 学习笔记 Struts 学习笔记. Ajax 学习笔记 EJB ...
eclipse + struts2+sping + bootstrap+juqery-ui整合源码
Spring框架的基础API文档,帮助学习理解Spring框架,web开发。
Sping-Security-db-example Spring Boot App中的Spring Security(来自MySQL的身份验证和授权) 遵循技术入门教程
struts-sping-ibatis 小例子很详细的 struts-sping-ibatis 小例子很详细的
Flex4 spring整合实例,采用了spring-flex-1.0.3.RELEASE-with-dependencies包
SSM整合完整实例,springmvc+sping+mybatis整合框架,完整实例demo
about sping secutity oauth2
三、 第三步:再来整合Struts2 41 四、 struts的读常量: 43 第十二课:DTO、VO 43 一、 DTO 43 二、 VO 43 第十二课:SSH整合存在的问题 43 一、 Jsp中访问Session时,Session已经关闭 43 二、 如果不配置事务,...
sping-mvc-proj 从( )