spring的bean管理之bean实例化三种方式
2017-06-26 09:24
621 查看
1.使用类的无参构造方法
<bean id="userservice" class="com.sq.service.UserService"></bean>
自动寻找无参构造方法,创建对象。
如果显示的写出有参的构造方法,会出现一下错误
2.使用静态工厂创建
(1)创建一个静态方法,返回类的对象
package com.sq.service;
/**
*@author sq
*
*/
public class UserServiceFactory {
public static UserService get(){
return new UserService();
}
}
3.使用实例工厂
(1)创建一个不是静态的方法,返回类的对象
package com.sq.service;
/**
*@author sq
*
*/
public class UserServiceFactory {
public UserService get(){
return new UserService();
}
}
<bean id="userservice" class="com.sq.service.UserService"></bean>
自动寻找无参构造方法,创建对象。
如果显示的写出有参的构造方法,会出现一下错误
2.使用静态工厂创建
(1)创建一个静态方法,返回类的对象
package com.sq.service;
/**
*@author sq
*
*/
public class UserServiceFactory {
public static UserService get(){
return new UserService();
}
}
<?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"> <!-- ioc入门 --> <!-- <bean id="userservice" class="com.sq.service.UserService"></bean> --> <!-- 使用静态方法返回类对象 --> <bean id="userServiceFactory" class="com.sq.service.UserServiceFactory" factory-method="get" ></bean> </beans>
3.使用实例工厂
(1)创建一个不是静态的方法,返回类的对象
package com.sq.service;
/**
*@author sq
*
*/
public class UserServiceFactory {
public UserService get(){
return new UserService();
}
}
<?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"> <!-- ioc入门 --> <!-- <bean id="userservice" class="com.sq.service.UserService"></bean> --> <!-- 使用实例工厂创建对象 --> <!-- 创建工厂对象 --> <bean id="userServiceFactory" class="com.sq.service.UserServiceFactory"></bean> <bean id="userservice" factory-bean="userServiceFactory" factory-method="get"></bean> </beans>
相关文章推荐
- 传智播客Spring2.5视频教程_Spring的三种实例化Bean的方式 2
- spring2.5.6学习笔记五:Spring的三种实例化Bean的方式
- spring中三种实例化bean的方式
- spring实例化bean的三种方式
- spring实例化bean的三种方式
- Spring的三种实例化Bean的方式
- Spring实例化Bean的三种方式及Bean的类型
- (3)Spring的三种实例 bean 的方式 以及 Spring中bean的作用域。 以及 bean的生命周期
- Spring入门之实例化Bean的三种方式
- Spring的三种实例化Bean的方式
- Spring的三种实例化Bean的方式
- Spring的三种实例化Bean的方式
- spring学习笔记整理--03(Spring的三种实例化Bean的方式)
- spring中三种实例化bean的方式
- Spring实例化Bean的三种方式
- Spring实例化Bean的三种方式
- Spring学习笔记(二)Spring的三种实例化Bean的方式
- spring的三种实例化bean的方式
- (2)Spring的三种实例 bean 的方式 以及 Spring中bean的作用域。 以及 bean的生命周期
- spring创建bean的三种方式-通过构造器,通过静态工厂方法,通过实例工厂方法