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

网站如何被谷歌收录南皮哪有做网站的

网站如何被谷歌收录,南皮哪有做网站的,如何撰写网站建设方案,呼玛网站建设获取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/580872.html

相关文章:

  • 乐辰网站建设商城站时刻表
  • jsp网站seo优化电子商务网站设计步骤
  • 广告制作公司网站建设模板网站模板 div
  • 做网站要素智慧团建管理系统
  • 网站开发推荐新手网页设计教程
  • 宁波网站搭建公司上海提供虚拟注册地址的园区
  • 网站建设中哪些最重要性简述建设一个网站的具体步骤6
  • 学院网站策划书微信开放平台管理员怎么解除
  • 网站国际联网备案中信建设有限责任公司投资部执行总监
  • asp 个人网站淄博网站建设hiddd
  • 仿站定制模板建站做五金找订单查什么网站
  • 网站开发需要多钱岳阳汨罗网站建设
  • 网站建设icp备案h5 php mysql网站开发
  • 北京市房山建设培训学校网站wordpress 菜单 移动端
  • 18岁以上站长统计seo赚钱方式
  • 哈尔滨网站设计哪家公司好做网站效果图总结
  • 东莞网站建设制作公司上海网站建设在哪里
  • 企业网站建立意义何在wordpress list
  • 参与网站网站建设不备案如何架设网站
  • 绍兴网站建设08kejiphp 手机网站cms系统
  • 燕郊 网站开发wordpress教程视频
  • 深圳有哪些网站公司抖音代运营怎么解绑
  • 高端开发网站系统河南省新闻最新消息
  • 创建众筹网站商标设计网址
  • 网站建设捌金手指专业5如何搭建一个自己的网站
  • 药品网站网络营销推广怎么做免费自建网站
  • 网站地址查询最新区域名花卉市场网站建设基本步骤
  • 网站建设 上寻模板郑州网站推广招聘
  • 寮步营销型网站建设价格wordpress_ joomla_ drupal
  • 急速浏览器打开新网站wordpress英文写作插件