比较Spring中三种实例化Bean的方法
2016-03-23 16:52
405 查看
1 使用构造器实例化
2 使用静态工厂
3 使用实例工厂
装配:
<!-- 调用默认构造器实现 可以使用scope="prototype"指定是否使用单例模式 --> <bean id="personService" class="com.heying.service.impl.PersonServiceBean"/>
2 使用静态工厂
<!-- 通过id找到创建的工厂类,并使用注明的静态方法找到相应的method --> <bean id="personService" class="com.heying.service.impl.PersonServiceBeanFactory" factory-method="creatPersonServiceBean"/> public class PersonServiceBeanFactory{ public static PersonServiceBean creatPersonServiceBean(){ return new PersonServiceBean(); } }
3 使用实例工厂
<!-- 实例化PersonServiceBeanFactory,然后使用工厂里面指定的方法创建 --> <bean id="personServiceFactory" class="com.heying.service.impl.PersonServiceBeanFactory"/> <bean id="personService" factory-bean="personServiceFactory" factory-method="creatPersonServiceBean"/> public class PersonServiceBeanFactory{ public PersonServiceBean creatPersonServiceBean(){ return new PersonServiceBean(); } }
装配:
AbstractApplicationContext applicationContext = new ClassPathXmlApplicationContext("beans.xml"); PersonService personService = (PersonService) applicationContext.getBean("personService"); personService.save();
相关文章推荐
- 一个jar包里的网站
- 一个jar包里的网站之文件上传
- 一个jar包里的网站之返回对媒体类型
- Spring整合Quartz(JobDetailBean方式)
- Spring整合Quartz(JobDetailBean方式)
- 模拟Spring的简单实现
- spring+html5实现安全传输随机数字密码键盘
- Spring中属性注入详解
- SpringMVC框架下JQuery传递并解析Json格式的数据是如何实现的
- struts2 spring整合fieldError问题
- spring的jdbctemplate的crud的基类dao
- 读取spring配置文件的方法(spring读取资源文件)
- Spring Bean基本管理实例详解
- java实现简单美女拼图游戏
- 详解Java的Spring框架中的事务管理方式
- 解析Java的Spring框架的BeanPostProcessor发布处理器
- Java开发框架spring实现自定义缓存标签
- java基本教程之线程休眠 java多线程教程
- JSP开发中在spring mvc项目中实现登录账号单浏览器登录
- spring boot实战之内嵌容器tomcat配置