spring学习(官网)——使用工厂方法实例化对象
2016-09-27 17:50
375 查看
1:使用静态工厂方法实例化bean:在spring配置文件中注册bean,class属性是包含静态的类,
<bean id="clientService"
class="examples.ClientService"
factory-method="createInstance"/>
2:使用工厂方法是实例实例化对象:
<!-- the factory bean, which contains a method called createInstance() -->
<bean id="serviceLocator" class="examples.DefaultServiceLocator">
<!-- inject any dependencies required by this locator bean -->
</bean>
<!-- the bean to be created via the factory bean -->
<bean id="clientService"
factory-bean="serviceLocator"
factory-method="createClientServiceInstance"/>
factory-method指定类对应的工厂方法名
<bean id="clientService"
class="examples.ClientService"
factory-method="createInstance"/>
public class ClientService { private static ClientService clientService = new ClientService(); private ClientService() {} public static ClientService createInstance() { return clientService; } }
2:使用工厂方法是实例实例化对象:
<!-- the factory bean, which contains a method called createInstance() -->
<bean id="serviceLocator" class="examples.DefaultServiceLocator">
<!-- inject any dependencies required by this locator bean -->
</bean>
<!-- the bean to be created via the factory bean -->
<bean id="clientService"
factory-bean="serviceLocator"
factory-method="createClientServiceInstance"/>
public class DefaultServiceLocator { private static ClientService clientService = new ClientServiceImpl(); private DefaultServiceLocator() {} public ClientService createClientServiceInstance() { return clientService; } }
<bean id="serviceLocator" class="examples.DefaultServiceLocator"> <!-- inject any dependencies required by this locator bean --> </bean> <bean id="clientService" factory-bean="serviceLocator" factory-method="createClientServiceInstance"/> <bean id="accountService" factory-bean="serviceLocator" factory-method="createAccountServiceInstance"/>
public class DefaultServiceLocator { private static ClientService clientService = new ClientServiceImpl(); private static AccountService accountService = new AccountServiceImpl(); private DefaultServiceLocator() {} public ClientService createClientServiceInstance() { return clientService; } public AccountService createAccountServiceInstance() { return accountService; } }
相关文章推荐
- spring使用工厂方法实例化对象的开发步骤:
- Spring 使用工厂方法实例化对象
- 学习SSM框架笔记二:spring容器实例化对象的3种方法
- Spring学习之使用静态工厂方法以及实例工厂方法配置bean
- 为什么不使用工厂模式,以new Class的方式实例化对象并调用方法不利于项目升级的维护
- 从spring容器中得到bean_使用类构造器实例化_使用静态工厂方法实例化_使用实例工厂方法实例化_例子
- spring学习小结7_使用工厂方法来配置bean:静态工厂方法和实例工厂方法
- Spring 使用实例工厂方法实例化Bean
- Spring使用实例工厂方法实例化Bean
- spring中通过静态工厂方法获取bean实例化对象
- java 使用class进行对象实例化的三个方法
- spring实例化bean之简单工厂实例方法实例化
- JS中定义对象方式二: 使用工厂方式创建对象(传递参数,及其改进方法)
- 学习Spring(二) 调用静态工厂方法创建Bean
- 【Spring学习笔记】五、使用JDBCTemplate以对象方式操作数据库
- SPRING.NET 1.3.2 学习4 --实例化对象
- Extjs+structs2+spring+ibatis js调Action的方法内使用了spring注入的对象null的解决方案
- SPRING.NET 1.3.2 学习21--使用对象或类的属性值进行注入
- ThinkPHP学习笔记(七)实例化中create方法的作用,以及令牌的使用
- JAVA学习.JAVA对象构建内存理解&静态方法和变量的理解和使用.