现在我有

第一个文件App.java

第二个文件HelloWord.java

第三个XML文件SpringBeans.xml

运行App.java

其中到底是什么原理呢?XML 写的东西到底是什么呢?

开始探索

XML里

<bean id="uuu2" class="com.chen.firstSpring.HelloWorld"><property name="name2" value="nihao " /></bean>

这个id号是个唯一标签,名字叫uuu2 ; 在App.java就用上了。例如

public class App
{public static void main( String[] args ){ApplicationContext context=new ClassPathXmlApplicationContext("SpringBeans.xml");//下面这句话就是引用上面这个XML文件里的这个uuu2 的bean标签//现在开始注意观察bean标签写的东西//其实,下面的这句话 就是已经相当于HelloWorld h =  new HelloWorld();HelloWorld  h =  (HelloWorld)context.getBean("uuu2");h.printHello();}
}
bean标签里的class指定了这个哪个类(上面XML里用的是HelloWorld.java)
bean标签里有个子标签是property 。 它的意思是要用 HelloWorld.java 里面  一个名叫setName2(String name2)的带参方法 。(这个,是后来我从编译报错得知的,不信等下做几个实验)。然后用property标签里面的value="nihao" ,将这个nihao当做参数传入 HelloWorld.java 的 setName2(String name2)方法里。然后使得HelloWorld的成员变量name2 等于"nihao";

然后,App.java的最后一句话 :h.printHello(); 即是执行这个对象里的自己写的一个方法。打印出h的成员变量name2的值----nihao

下面来几个实验验证我的猜想

证明 标签property name="name2" value="nihao " 用的是 void setName2(String name2) 的方法
下面我把它名字改了

报错说invalid setter method (无效的setter方法)


证明它的确进入的是setName2(String name2)的这个方法

我把setName2方法的形参去掉

结果:报错

转载于:https://www.cnblogs.com/czy16/p/7667630.html

Spring框架 初步入门猜想相关推荐

  1. 视频教程-Spring框架快速入门到精通-Java

    Spring框架快速入门到精通 十年项目开发经验,主要从事java相关的开发,熟悉各种mvc开发框架. 王振伟 ¥18.00 立即订阅 扫码下载「CSDN程序员学院APP」,1000+技术好课免费看 ...

  2. Spring框架快速入门

    目录 什么是Spring? 为什么学习Spring? Spring的快速入门 Spring的版本 IOC概述 什么是IOC? Spring的IoC入门 下载Spring的开发包 创建web项目,引入S ...

  3. ❤️六万字《Spring框架从入门到精通》(建议收藏)❤️

    ❤️ Spring 代码:https://github.com/Donkequan/Spring-Study ❤️ 希望各位博友三连+关注!!! 1.简介 spring理念:是现有的技术更加容易使用, ...

  4. Spring框架快速入门(Spring超全面讲解)

    Spring是一个开放源代码的设计层面框架,他解决的是业务逻辑层和其他各层的松耦合问题,因此它将面向接口的编程思想贯穿整个系统应用. 本课程将深入浅出讲解Spring的核心技术IoC.AOP,剖析框架 ...

  5. Spring框架基础入门

    文章目录 一.Spring概述与环境搭建 Spring环境搭建 二.控制反转IoC 三.多种方式实现依赖注入 1.属性注入 基本数据类型 注入对象类型 注入集合和数组类型 2.构造方法注入 按类型注入 ...

  6. Spring框架从入门到精通(纯干货,建议收藏)

    文章目录 概述 ioc控制反转 配置文件 使用spring创建对象 给属性赋值 set注入 构造注入 引用类型的自动注入 注解 简单类型属性注入@Value(掌握) 引用类型注入@Autowired ...

  7. 2020最新Spring框架教程【IDEA版】-Spring框架从入门到精通

    第一章:认识Spring spring思维导图 01p/102p Spring认识框架 02p/102p Spring官网浏览以及资源介绍 03p/102p 框架内部模块 第二章 IoC控制反转 04 ...

  8. Spring框架——AOP入门笔记以及个人总结

    注:作者本人也是初学者,所以本文有些总结性见解可能存在问题,但是多数问题都是在上网查询过资料后总结的,如果有逻辑或者原理上的错误,或者见解不同,欢迎在评论区讨论!!! 目录 Spring的AOP 1. ...

  9. 【Spring框架】编写第一个入门程序

    一. 概述: 1). Spring: Spring框架是由Rod Johnson组织和开发的一个分层的Java SE/EE full-stack(一站式)轻量级开源框架,它以IoC(Inversion ...

  10. 【Spring】(1)Spring概述:什么是Spring框架?为什么要用Spring框架?

    两个月前跟着b站动力节点王鹤老师的Spring框架教程视频学习完了Spring框架,在学习过程中我将视频中涉及的代码都一行一行手敲了一遍,并且把Spring入门相关的资料整理了一下,在这里记录一下我在 ...

最新文章

  1. 收藏!AI 最全干货超级大列表,100+ 张速查表全了!
  2. springboot启动自动关闭_App自动化测试用例格式和App的启动与关闭
  3. C/C++打造《百万级人脸识别系统》
  4. 原始的DSH深度哈希代码
  5. 让我们一起Go(二)
  6. 中台“不火”了,企业数智转型如何破圈?
  7. 图解:卷帘快门(Rolling shutter)与全局快门(global shutter)的区别
  8. 开发一个分销小程序需要多少钱?
  9. [渝粤教育] 西南科技大学 现代数字系统设计 在线考试复习资料2021版
  10. 「学习笔记」回文树/回文自动机(Palindromic Tree)
  11. 教育教学类视频加密与安全(组图)
  12. c语言文件wt,c语言,wt和rt中的t是什么意思
  13. 大屏自适应等展示问题
  14. 成功解决keil识别不到单片机芯片,下载不了程序
  15. ucenter base.php,UCenter之应用通信分析(一)
  16. Java基础 -> 笔记整合(eDiary),蓝奏云下载
  17. 《游戏开发核心技术-剧本与角色创造》阅读不枯燥
  18. scanf(),getchar(),gets()进一步理解
  19. Tomcat服务器部署+Web项目搭建
  20. 聚合支付为什么产生?

热门文章

  1. Security+ 学习笔记31 云计算参考架构
  2. 十一、K8s 健康性检查
  3. vim编辑时遇到E325: ATTENTION Found a swap file by the name ./.backu.sh.swp错误代码的解决办法
  4. linux的文件系统简单介绍
  5. 分布式、微服务与集群的区别
  6. 一些不好理解的名词解释
  7. 互联时代如何真正支持与实现数据经济
  8. 双倍回文[Shoi2011][bzoj2342]
  9. SQL语法中的JOIN类型
  10. 个人JS脚本验证大全[转]