spring中三种实例化bean的方式
2015-06-24 11:27
671 查看
***使用类构造器实例化*** <!-- 使用类构造器实例化,class属性表示要使用的类的全限定名 --> <bean id="userDao1" class="cn.itcast.e_createBeanInstance.UserDaoImpl"> </bean>
***使用静态工厂方法实例化*** 一、配置文件: <!-- 使用静态工厂方法实例化 class属性表示工厂类的全限定名 factory-method属性表示这个工厂类中用于创建实例的静态方法名(必须是static的) --> <bean id="userDao2" class="cn.itcast.e_createBeanInstance.StaticDaoFactory" factory-method="createUserDaoInstance"> </bean> 二、工厂类: public class StaticDaoFactory { // 方法必须声明为static的 public static Object createUserDaoInstance() { System.out.println("StaticDaoFactory.createUserDaoInstance()"); return new UserDaoImpl(); } }
***使用实例化的工厂对象中的方法实例化*** 一、配置文件: <!-- 使用实例化工厂对象中的方法实例化 一、定义工厂bean 二、定义这个bean是由工厂方法创建的,其中: factory-bean属性表示工厂bean的名称(id或name) factory-method属性表示这个工厂类中用于创建实例的方法名(不能是static的) --> <bean id="simpleDaoFactory" class="cn.itcast.e_createBeanInstance.SimpleDaoFactory"></bean> <bean id="userDao" factory-bean="simpleDaoFactory" factory-method="createUserDaoInstance"> </bean> 二、工厂类: public class SimpleDaoFactory { // 方法不能声明为static的 public Object createUserDaoInstance() { System.out.println("SimpleDaoFactory.createUserDaoInstance()"); return new UserDaoImpl(); } }
相关文章推荐
- 解析Java中如何获取Spring中配置的bean
- Java中BEAN与EJB的区别浅析
- 各种概念POJO、JAVABEAN、DAO、DTO、PO、VO、BO、SSH、EJB
- 让Spring Controller 的方法基本数据类型参数支持Bean Validation
- 图文教程:使用MyEclipse的hibernate工具从数据库反向生成实体Bean
- JSR 303 - Bean Validation 介绍及最佳实践
- Spring Bean自动装配
- struts-default.xml解读
- 有状态sessionbean 无状态sessionbean
- Spring Bean的生命周期
- spring quartz 线程调度服务
- Spring HttpInvokerProxyFactoryBean 远程调用示例
- java读取配置文件的几种方法
- java读取配置文件的几种方法
- BeanFactory中Bean的生命周期
- json-lib反序列化时(JSONObject.toBean),时间类型为空的处理方法
- 图片按钮
- Java测试规范(引用)
- Eclipse开发EJB3
- jsp编码规范