新站seo竞价18末年禁止3000部在线

web/2025/10/7 4:50:33/文章来源:
新站seo竞价,18末年禁止3000部在线,m域名网站安全吗,wordpress wp酷引言#xff1a;容器是什么#xff1f;什么是容器#xff1f;Spring容器又是啥东西#xff1f;我给Spring容器一个对象名字#xff0c;为啥能给我创建一个对象呢#xff1f; 一、容器是装东西的#xff0c;就像你家的水缸#xff0c;你吃饭的碗等等。 java中能作为容器…引言容器是什么什么是容器Spring容器又是啥东西我给Spring容器一个对象名字为啥能给我创建一个对象呢 一、容器是装东西的就像你家的水缸你吃饭的碗等等。       java中能作为容器的有很多例如MapList数组.....还有好多 二、Spring 容器的核心就是一个Map集合可能不是很准确见谅   MapString Object 这个容器里根据key-value存放了好多键值对。假如你给一个String的key就能获得相应的Object的对象各位大佬对Spring容器是不是有拨开云雾见太阳的感觉了[/斜眼笑]   Spring工厂的作用帮助我们创建管理对象。    一BeanFactory     1、定义Map容器key-类名、value-对象     2、解析bean.xml文件     3、根据name返回对象 1 package com.demo.ioc.theory.factory;2 3 import java.util.Map;4 5 import com.demo.ioc.theory.util.ParseHelper;6 7 public class BeanFactory {8 //定义的Map类名对象的容器9 private MapString, Object map; 10 //无参构造器传的是bean.xml文件的路径 11 public BeanFactory() { 12 this(src/bean.xml); 13 } 14 //这个构造器调用方法解析xml文件返回值就是 类名-对象 的关系 15 public BeanFactory(String path) { 16 try { 17 map ParseHelper.parseXml(path); 18 } catch (Exception e) { 19 e.printStackTrace(); 20 } 21 } 22 //根据类名获取对象的方法 23 public Object getBean(String beanName) { 24 return map.get(beanName); 25 } 26 }             二解析bean.xml文件dom4j解析        需要导入dom4j的相关jar包下载地址  http://central.maven.org/maven2/dom4j/dom4j/1.6.1/dom4j-1.6.1.jar         这个解析简单直接上代码   package com.demo.ioc.theory.util;import java.io.File; import java.lang.reflect.Method; import java.util.HashMap; import java.util.List; import java.util.Map;import org.dom4j.Document; import org.dom4j.Element; import org.dom4j.io.SAXReader;SuppressWarnings(unchecked) public class ParseHelper {public static MapString, Object parseXml(String path) throws Exception {MapString, Object map new HashMap();// 创建saxReader对象 SAXReader saxReader new SAXReader();//通过read方法读取一个文件 转换成Document对象 Document document saxReader.read(new File(path));//获取根节点元素对象Element rootElement document.getRootElement();ListElement elements rootElement.elements();for(Element e:elements){String beanName e.attributeValue(name);String className e.attributeValue(class);Object o Class.forName(className).newInstance();map.put(beanName,o);ListElement elements2 e.elements();for(Element e2:elements2){//property namestudent refstu/propertyString propertyName e2.attributeValue(name); String refName e2.attributeValue(ref);//调用当前类中的一个私有方法 通过参数student获得其对应的set方法名:setStudentString methodName getMethodName(propertyName);//通过对象名字stu从map中获得其对应的对象Object obj map.get(refName);//获得setStudent方法镜像Method method o.getClass().getMethod(methodName, new Class[]{obj.getClass()});//反射调用该方法 相当于 t.setStudent(stu);method.invoke(o, obj);}}return map;}//可以把字符串参数xxx转变为setXxxprivate static String getMethodName(String s) {s s.substring(0,1).toUpperCase() s.substring(1,s.length());return sets;} }             三配置文件bean.xml文件   ?xml version1.0 encodingUTF-8? beansbean namestudent classcom.demo.ioc.theory.bean.Student/bean /beans           四实体类Student.java   package com.demo.ioc.theory.bean;public class Student {private String name;private String age;public String getName() {return name;}public void setName(String name) {this.name name;}public String getAge() {return age;}public void setAge(String age) {this.age age;} }         五测试自己做的IOC容器   package com.demo.ioc.theory;import com.demo.ioc.theory.bean.Student; import com.demo.ioc.theory.factory.BeanFactory;public class IocTest {public static void main(String[] args) {//创建工厂对象BeanFactory beanFactory new BeanFactory();//通过工厂直接拿到Student对象不用去 new Student();Student bean (Student) beanFactory.getBean(student);//测试bean.setAge(20);System.out.println(bean.getAge());} }   到此一个简单的Spring Ioc容器就实现了这个容器可以根据配置文件配置的信息获取到对应的对象。不需要再去new对象了。当然这只是最简单的你也可以再去深入.... 下面是我的demo的项目结构瞧一瞧哦  转载于:https://www.cnblogs.com/baijinqiang/p/9468929.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/88288.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

织梦cms怎么做双语网站漳州 网站建设公司

文 | 天于刀刀犹记 2018 年底谷歌开源 BERT 后,一大批基于 Attention 机制 Transformer 结构的大模型横空出世。XLNet、MPNet、ERNIE,NLP 任务彻底迈入大规模语料训练 fintune 的时代。之前一段时间爆火的 prompt 概念也离不开大模型中最基本的预训练 M…

网络在线培训网站建设方案开淘宝网店的全流程

首先在git上输入 : ssh-keygen 会在c盘的用户账号的文件夹.ssh上生成两个密钥 (如果没有生成,请注意自己是否按了enter,出现一个小方框为止) 将.pug用笔记本打开 全选复制 来到github的设置上 将刚刚复制的东西黏…

汽车门户网站源码江门营销型网站建设公司

今天是6月15日,大约两个月的时间里我看完了《资治通鉴(二)》,回顾一下这本书主要讲了哪些帝王的故事。 汉武帝刘彻,公元前141年至前87年在位54年,他加强了中央集权,尊崇儒术,开创了丝…

网站的表现形式wordpress+关闭warning

工地ai智能分析盒子是一种基于人工智能视觉分析技术的人工智能盒子,旨在提升工地作业区域的管理效率和保障作业人员的安全。通过最前沿的AI视觉算法、大数据,能够实时监控工地现场视频流画面,对施工工地人员的工作着装及日常作业行为进行规范…

怎么看网站开发者页面做政务网站

1)程序顺序规则:一个线程中的每个操作,happens-before于该线程中的任意后续操作。2)监视器锁规则:对一个锁的解锁,happens-before于随后对这个锁的加锁。3)volatile变量规则:对一个v…

优惠活动制作网站网站双链接怎么做

动态规划 - 509.斐波那契数(C#和C实现) 题目描述 斐波那契数,通常用 F(n) 表示,形成的序列称为斐波那契数列。该数列由 0 和 1 开始,后面的每一项数字都是前面两项数字的和。也就是: F(0) 0,F(1) 1 F(n) F(n - 1…

网站开发前台和后台wordpress必用插件

上一篇对自定义View及一些方法有所了解,下面做一个简单的叶子飘动的例子主要技术点1、添加背景图片canvas.drawBitmap()2、Matrix动画类3、Matrix添加到画布上步骤1、添加黄色背景颜色public LeafView(Context context, AttributeSet attrs) {super(context, attrs)…

京东的电子网站建设百度推广登录网站

文章目录 React Diff算法一、它的作用是什么?二、React的Diff算法1.了解一下什么是调和?2.react的diff算法3.React Diff的三大策略4.tree diff:1、如果DOM节点出现了跨层级操作,Diff会怎么办? 5. component diff:6. e…

网站建设需要有什么特点wordpress 列表页输出

作者:Salini Agarwal 排版:Alan Wang 今天,我们发布了针对 .NET Framework 的2023 年 8 月安全和质量汇总更新。 安全 CVE-2023-36899 – .NET Framework 远程代码执行漏洞 此安全更新修复了 IIS 上的应用程序存在的一个漏洞,该…

成都市成华区建设路商务中心网站做网站电脑和手机都是一样可以看吗

在优化索引时,思考了一个问题,DATE, DATETIME, TIMESTAMP,还有INT存储的时间,在索引中哪个效率更高一些?索引存储的,如果单纯的测试,而不去了解底层存储的方式和类型就不能断言哪个类型的效率更…

安平县护栏网站建设网站建设如何存数据

实现 Interceptor接口 方法1 是初始化: 方法2和3重载 拦截: 方法3 是关闭: 但是flume是通过内部类创建对象的

电子商城网站开发多少钱WordPress添加前台投稿插件

张量的生成 如何判断一个张量的维数:看张量的中括号有几层 0 1 2 :零维数列 [2 4 6] : 一维向量 [ [1 2 3] [4 5 6] ] : 二维数组 两行三列 第一行数据为 1 2 3 第二行数据为 4 5 6 以此类推 n维张量有n层中括号 tf.zeros(%指定一个张量的维数%) 生成一…

防城港建设局网站成都旅游路线规划

Linux音频控制与Linux音频系统结构一样混乱。 长篇小说,经过多年的发展,默认的声音控制工具看起来像这样:设置音量级别的默认和唯一选项可能对于大多数用户来说是足够的,但是当您想要设置特定音频级别或为不同音频源定义各自的设置…

个人或主题网站建设 实验体会个人网站托管

前言:在日常的程序设计中,我们会经常使用到字符串。比如一个人的身份证号,家庭住址等,只能用字符串表示。在C语言中,我们经常使用字符数组来存储字符串,但是某些场景(比如插入,删除)下操作起来很…

建设银行网站查余额查询百度域名注册

通用语法及分类 DDL: 数据定义语言,用来定义数据库对象(数据库、表、字段)DML: 数据操作语言,用来对数据库表中的数据进行增删改DQL: 数据查询语言,用来查询数据库中表的记录DCL: 数据控制语言,用来创建数…

如何创建二级域名网站学校网站查询

Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面&#xff0…

优化网站方法网站建设的几个阶段

有时候,网页上需要提供将当前页面上的数据导出为本地文件的功能,例如将页面上的一个表格导出为csv文件。这个功能看似简单,实际上却没有什么直接的方法。由于导出文件的操作(比如浏览文件目录,创建本地文件等&#xff…

山东省和住房城乡建设厅网站首页智慧团建如何转团关系

1、No database selected Select the default DB to be used by double-clicking its name in the SCHEMAS list in the sidebar 方法一:双击你要使用的库 方法二:USE 数据库名 2、复制表名,字段名 3、保存链接

asp.net 4.0网站建设基础教程学设计的培训机构

1.1 实验名称 恶意软件样本行为分析 1.2 实验目的 1) 熟悉 Process Monitor 的使用 2) 熟悉抓包工具 Wireshark 的使用 3) VMware 的熟悉和使用 4) 灰鸽子木马的行为分析 1.3 实验步骤及内容 第一阶段:熟悉 Process Monitor 的使用 利用 Process …

制作网站的图片哪来阿里云云服务器官网

引言: 过去几周我一直在涉足深度学习领域,尤其是卷积神经网络模型。最近,谷歌围绕街景多位数字识别技术发布了一篇不错的paper。该文章描述了一个用于提取街景门牌号的单个端到端神经网络系统。然后,作者阐述了基于同样的网络结构…