网站制作导航栏怎么做襄垣城乡建设管理局的网站

张小明 2025/12/31 20:45:21
网站制作导航栏怎么做,襄垣城乡建设管理局的网站,展览会网站建设,wordpress 摄影 主题Spring为Bean提供了多种实例化方式#xff0c;通常包括4种方式。#xff08;也就是说在Spring中为Bean对象的创建准备了多种方案#xff0c;目的是#xff1a;更加灵活#xff09; 第一种#xff1a;通过构造方法实例化第二种#xff1a;通过简单工厂模式实例化第三种通常包括4种方式。也就是说在Spring中为Bean对象的创建准备了多种方案目的是更加灵活第一种通过构造方法实例化第二种通过简单工厂模式实例化第三种通过factory-bean实例化第四种通过FactoryBean接口实例化注意无论哪种实例化方法底层还是通过构造方法实现的第一种通过构造方法实例化实际上我们前面学的都是通过第一种方法通过构造方法实例化来使得Bean的实例化第一步定义一个Beanpackagecom.powernode.spring6.bean;/** * author 动力节点 * version 1.0 * className Vip * since 1.0 **/publicclassVip{}第二步编写简单工厂模式当中的工厂类packagecom.powernode.spring6.bean;/** * author 动力节点 * version 1.0 * className VipFactory * since 1.0 **/publicclassVipFactory{publicstaticVipget(){returnnewVip();}}第三步在Spring配置文件中指定创建该Bean的方法使用factory-method属性指定beanidvipBeanclasscom.powernode.spring6.bean.VipFactoryfactory-methodget/第四步编写测试程序TestpublicvoidtestSimpleFactory(){ApplicationContextapplicationContextnewClassPathXmlApplicationContext(spring.xml);VipvipapplicationContext.getBean(vipBean,Vip.class);System.out.println(vip);}第二种通过简单工厂模式实例化第一步定义一个Beanpackagecom.powernode.spring6.bean;/** * author 动力节点 * version 1.0 * className Vip * since 1.0 **/publicclassVip{}第二步编写简单工厂模式当中的工厂类packagecom.powernode.spring6.bean;/** * author 动力节点 * version 1.0 * className VipFactory * since 1.0 **/publicclassVipFactory{publicstaticVipget(){returnnewVip();}}第三步在Spring配置文件中指定创建该Bean的方法使用factory-method属性指定beanidvipBeanclasscom.powernode.spring6.bean.VipFactoryfactory-methodget/第四步编写测试程序TestpublicvoidtestSimpleFactory(){ApplicationContextapplicationContextnewClassPathXmlApplicationContext(spring.xml);VipvipapplicationContext.getBean(vipBean,Vip.class);System.out.println(vip);}通过factory-bean实例化这种方式本质上是通过工厂方法模式进行实例化。即告诉spring这个构造方法到底在哪里底层还是通过构造方法实现的第一步定义一个Beanpackagecom.powernode.spring6.bean;/** * author 动力节点 * version 1.0 * className Order * since 1.0 **/publicclassOrder{}第二步定义具体工厂类工厂类中定义实例方法packagecom.powernode.spring6.bean;/** * author 动力节点 * version 1.0 * className OrderFactory * since 1.0 **/publicclassOrderFactory{publicOrderget(){returnnewOrder();}}第三步在Spring配置文件中指定factory-bean以及factory-method!--因为一种产品对应一个工厂所以要将工厂也要实例化交给spring管理即注册bean--beanidorderFactoryclasscom.powernode.spring6.bean.OrderFactory/beanidorderBeanfactory-beanorderFactoryfactory-methodget/第四步编写测试程序TestpublicvoidtestSelfFactoryBean(){ApplicationContextapplicationContextnewClassPathXmlApplicationContext(spring.xml);OrderorderBeanapplicationContext.getBean(orderBean,Order.class);System.out.println(orderBean);}通过FactoryBean接口实例化以上的第三种方式中factory-bean是我们自定义的factory-method也是我们自己定义的。在Spring中当你编写的类直接实现FactoryBean接口之后factory-bean不需要指定了factory-method也不需要指定了。factory-bean会自动指向实现FactoryBean接口的类factory-method会自动指向getObject()方法。第一步定义一个Beanpackagecom.powernode.spring6.bean;/** * author 动力节点 * version 1.0 * className Person * since 1.0 **/publicclassPerson{}第二步编写一个类实现FactoryBean接口packagecom.powernode.spring6.bean;importorg.springframework.beans.factory.FactoryBean;/** * author 动力节点 * version 1.0 * className PersonFactoryBean * since 1.0 **/publicclassPersonFactoryBeanimplementsFactoryBeanPerson{OverridepublicPersongetObject()throwsException{returnnewPerson();}OverridepublicClass?getObjectType(){returnnull;}OverridepublicbooleanisSingleton(){// true表示单例// false表示原型returntrue;}}第三步在Spring配置文件中配置FactoryBeanbeanidpersonBeanclasscom.powernode.spring6.bean.PersonFactoryBean/测试程序TestpublicvoidtestFactoryBean(){ApplicationContextapplicationContextnewClassPathXmlApplicationContext(spring.xml);PersonpersonBeanapplicationContext.getBean(personBean,Person.class);System.out.println(personBean);PersonpersonBean2applicationContext.getBean(personBean,Person.class);System.out.println(personBean2);}面试题 BeanFactory和FactoryBean的区别BeanFactorySpring IoC容器的顶级对象BeanFactory被翻译为“Bean工厂”在Spring的IoC容器中“Bean工厂”负责创建Bean对象。BeanFactory是工厂。FactoryBeanFactoryBean它是一个Bean是一个能够辅助Spring实例化其它Bean对象的一个Bean。在Spring中Bean可以分为两类第一类普通Bean第二类工厂Bean记住工厂Bean也是一种Bean只不过这种Bean比较特殊它可以辅助Spring实例化其它Bean对象。
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

百度景安空间网站校园网络文明建设方案

一、基础颜色定义方式Cesium 中最核心的颜色类是 Cesium.Color,所有可视化元素(模型、几何体、材质、标签等)的颜色最终都依赖此类定义,主要有以下初始化方式:1. 预定义纯色(直接调用内置常量)C…

张小明 2025/12/29 4:12:57 网站建设

网站在哪里购买怎么用php语言做网站

Yakit漏洞描述理解:基于LLama-Factory微调NLP分类器 在现代安全测试工具日益智能化的背景下,如何让系统“读懂”漏洞报告中的自然语言描述,成为提升自动化分析能力的关键瓶颈。以 Yakit 这类面向实战的安全平台为例,每天都会收到大…

张小明 2025/12/30 19:43:38 网站建设

可以用来做论文引用的网站网页浏览器怎么设置

第一章:智普Open-AutoGLM下载背景与意义随着大模型技术的快速发展,自动化机器学习(AutoML)与自然语言处理(NLP)的融合成为推动AI普惠化的重要方向。智普推出的Open-AutoGLM,作为基于AutoGLM架构…

张小明 2025/12/31 4:03:58 网站建设

手机wap网站 分页多用户商城系统的优势

海康相机Hirose IO接口完整接线指南:12针线缆快速配置手册 【免费下载链接】海康相机12-pinHiroseIO线缆接线说明分享 海康相机12-pin Hirose IO线缆接线说明 项目地址: https://gitcode.com/Open-source-documentation-tutorial/f7060 技术接口概述 海康相…

张小明 2025/12/30 22:51:10 网站建设

怀化市建设局网站discuz和wordpress区别

AI技术正在融入越来越多的软件产品和应用场景中,企业级软件的智能化水平持续提升。具体到CRM领域,针对销售数据的查询是一个典型的可以被AI赋能的场景。CRM系统与智能问数系统的结合,可以有效减少销售日常管理的复杂度,同时提升数…

张小明 2025/12/30 11:24:14 网站建设

建设厅网站账户名忘了怎么查天元网游关服了吗

Langchain-Chatchat灰度发布策略:新功能逐步上线保障稳定性 在企业级AI应用日益普及的今天,一个看似简单的智能问答系统背后,往往隐藏着复杂的工程挑战。尤其是当系统需要处理敏感文档、部署于内网环境,并持续迭代新功能时&#x…

张小明 2025/12/31 4:04:25 网站建设