【Spring 系列】二、spring三种实例化bean的方式

  • beans.xml中配置

    <!-- 三种实例化bean的方式 -->
    
     <!-- 1.使用类构造器实例化 -->
    <bean id="personService" class="com.liuyong666.service.impl.PersonServiceBean"></bean>
    
    <!-- 2.使用静态工厂方法实例化 -->
    <bean id="personService2" class="com.liuyong666.service.impl.PersonServiceBeanFactory" factory-method="createPersonServiceBean"></bean>
    
    <!-- 3.使用实例工厂方法实例化 -->
    <bean id="personServiceFactory" class="com.liuyong666.service.impl.PersonServiceBeanFactory"></bean>
    <bean id="personService3" factory-bean="personServiceFactory" factory-method="createPersonServiceBean2"></bean>
    
  • PersonServiceBeanFactory类

    package com.liuyong666.service.impl;
    public class PersonServiceBeanFactory {
         
    	
    	public static PersonServiceBean createPersonServiceBean(){
         
    		return new PersonServiceBean();
    	}
    	
    	public PersonServiceBean createPersonServiceBean2(){
         
    		return new PersonServiceBean();
    	}
    }
    
  • 测试类

  public class TestSpring {
   /** ​ * 使用spring框架获取bean ​ */@Testpublic void getBeanBySpring(){
   
  ​			ApplicationContext context = new ClassPathXmlApplicationContext(new String[]{
   "beans.xml"});
  ​			PersonService bean = (PersonService) context.getBean("personService");
  ​			bean.save();}/** ​ * 使用静态工厂方法获取bean ​ */@Testpublic void getBeanByStaticFactory(){
   
  ​			ApplicationContext context = new ClassPathXmlApplicationContext(new String[]{
   "beans.xml"});
  ​			PersonService bean = (PersonService) context.getBean("personService2");
  ​			bean.save();}/** * 使用实例工厂方法获取bean */
  	@Test
  	public void getBeanByInstantceFactory(){
   
  		ApplicationContext context = new ClassPathXmlApplicationContext(new String[]{
   "beans.xml"});
  		PersonService bean = (PersonService) context.getBean("personService3");
  		bean.save();
  	}
  
  }

全部评论

相关推荐

Southyeung:我说一下我的看法(有冒犯实属抱歉):(1)简历不太美观,给我一种看都不想看的感觉,感觉字体还是排版问题;(2)numpy就一个基础包,机器学习算法是什么鬼?我感觉你把svm那些写上去都要好一点。(2)课程不要写,没人看,换成获奖经历;(3)项目太少了,至少2-3个,是在不行把网上学习的也写上去。
点赞 评论 收藏
分享
06-16 15:04
黑龙江大学 Java
零OFFER战士:另一个版本查看图片
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务