当前位置: 首页 > wzjs >正文

用户体验网站苏州seo关键词排名

用户体验网站,苏州seo关键词排名,幼儿园主题网络图设计五大领域,自助定制网站开发公司获取Bean的实例化有三种方法,本质都是为了教给spring管理 一、直接配置Bean 创建好一个接口以及实现类后在xml配置 接下来在测试类 // 初始化对象,导入的是IOC容器的配置文件 ApplicationContext ctx new ClassPathXmlApplicationContext("springContext…

获取Bean的实例化有三种方法,本质都是为了教给spring管理

一、直接配置Bean

创建好一个接口以及实现类后在xml配置
![[Pasted image 20250610162553.png]]

接下来在测试类

// 初始化对象,导入的是IOC容器的配置文件
ApplicationContext ctx = new ClassPathXmlApplicationContext("springContext.xml");
// 使用IOC容器对象直接提取bean,并强转使用私有方法
StudentService studentService = (StudentService) ctx.getBean("dao");
studentService.save();

二、静态(static)工厂获取实例

静态工厂:一种设计模式,一个工具类来对外提供对象,一般是单例设计模式,多次获取的都是同一个对象,其实说简单点就是带static的获取对象的方法
先创建一个 工厂类对象

public class StaticBookFactory {  public static BookDao getBookDao(){  return new BookDaoImpl();  }  
}

在config中

        <bean id="userDao" class="com.dongmianmao.factory.StaticBookFactory" factory-method="getBookDao"></bean>

和第一点不同的是 这里指定的不是实现类,而是工厂类
factory-method - 则是指定工厂类中对外提供对象的方法

测试类

public static void main(String[] args) {ApplicationContext applicationContext = new ClassPathXmlApplicationContext("spring-config.xml");BookDao bookDao = (BookDao)applicationContext.getBean("userDao");bookDao.add();
}

三、实例(Instance)工厂获取

实例工厂:和静态工厂的区别就是,没有static修饰,因为没有static所以使用方式发生变化了
先创建一个实例工厂

public class InstanceBookFactory {public BookDao getDao(){return new BookDaoImpl();}
}

此时在xml中

<bean id="instanceBookFactory" class="com.dongmianmao.factory.InstanceBookFactory"/>  
<bean id="userDao" factory-bean="instanceBookFactory" factory-method="getDao"/>

是这样理解的,我按正常逻辑拿到里面这个 getDao() 这个方法的内容,那我必须得创建 InstanceBookFactory对象,再调用 getDao 方法,这样也是按照这个流程

  1. 先将实例工厂交给IOC容器管理
  2. 指定一个Bean,里面选择 factory-bean 来指定实例工厂的id,再使用factory-method来指定实例工厂里的方法,就完成了实例工厂的调用获取对象

四、实例工厂升级版(针对实例工厂做的优化)

书写了上面的xml配置后就会发现,就只需要一个对象,还需要写两个Bean才能配置好,所以,Spring准备好了一个解决方案,来供我们解决:
只需要实现Spring提供的一个接口Spring就知道需要的不是这个对象,而是里面的方法
接口名:FactoryBean

我们现在不需要最开始的实例工厂了,而是使用实现了Spring接口的类来当做实例工厂类
先创建一个类,来实现Spring提供的接口,并在第一个方法,getObject()中,去返回原本实例工厂中需要返回的对象

public class MyBeanFactory implements FactoryBean {@Overridepublic Object getObject() throws Exception {return new BookDaoImpl();}@Overridepublic Class<?> getObjectType() {return null;}
}

在xml中,直接去指定实现了Spring接口的类即可

<bean id="userDao" class="com.dongmianmao.factory.MyBeanFactory"/>

测试类

public static void main(String[] args) {ApplicationContext applicationContext = new ClassPathXmlApplicationContext("spring-config.xml");BookDao bookDao = (BookDao)applicationContext.getBean("userDao");bookDao.add();
}
http://www.dtcms.com/wzjs/125140.html

相关文章:

  • 北京市住房和城乡建设管理委员会网站seo网络优化公司
  • wordpress notebook 主题win7优化大师官网
  • 武城网站建设价格博客程序seo
  • 广州服装设计公司有哪些百度快照优化排名推广怎么做
  • 做网站网页百度seo技术
  • 做网站的优点惠州seo网络推广
  • php做网站最容易海南百度推广公司
  • 网站的发布与推广怎么写谷歌官方网站首页
  • 网站做的支付宝接口吗市场调研公司
  • 商城网站制作方案网站优化公司开始上班了
  • 程序员就是做网站的吗办公软件培训
  • 银川网站建设一条龙服务怎么开发自己的小程序
  • 如何用手机创建网站百度推广授权代理商
  • 网站图片上的分享怎么做seo文章代写一篇多少钱
  • ddns怎么做网站爱网站
  • 网站开发项目的部署可以免费投放广告的平台
  • 简约 网站新手运营从哪开始学
  • 12306网站建设 实际凡科建站登录官网
  • 传奇网页游戏排行郑州seo代理公司
  • 石家庄市环保局网站建设项目备案系统网站优化系统
  • 网站公司做网站网店产品seo如何优化
  • 做网站签订合同老铁外链工具
  • 台州英文网站建设网站推广的一般流程是
  • 杭州 做网站竞价排名规则
  • 做网站赚钱一般做什么google搜索引擎入口google
  • 旅游网站源码aso排名优化知识
  • wordpress 主题搜索框电脑优化系统的软件哪个好
  • 什么好的主题做网站现在百度怎么优化排名
  • wordpress网站设计作业今日热点新闻事件摘抄50字
  • 类似聚划算的网站怎么建设一级造价工程师