Spring框架 初步入门猜想
现在我有
第一个文件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框架 初步入门猜想相关推荐
- 视频教程-Spring框架快速入门到精通-Java
Spring框架快速入门到精通 十年项目开发经验,主要从事java相关的开发,熟悉各种mvc开发框架. 王振伟 ¥18.00 立即订阅 扫码下载「CSDN程序员学院APP」,1000+技术好课免费看 ...
- Spring框架快速入门
目录 什么是Spring? 为什么学习Spring? Spring的快速入门 Spring的版本 IOC概述 什么是IOC? Spring的IoC入门 下载Spring的开发包 创建web项目,引入S ...
- ❤️六万字《Spring框架从入门到精通》(建议收藏)❤️
❤️ Spring 代码:https://github.com/Donkequan/Spring-Study ❤️ 希望各位博友三连+关注!!! 1.简介 spring理念:是现有的技术更加容易使用, ...
- Spring框架快速入门(Spring超全面讲解)
Spring是一个开放源代码的设计层面框架,他解决的是业务逻辑层和其他各层的松耦合问题,因此它将面向接口的编程思想贯穿整个系统应用. 本课程将深入浅出讲解Spring的核心技术IoC.AOP,剖析框架 ...
- Spring框架基础入门
文章目录 一.Spring概述与环境搭建 Spring环境搭建 二.控制反转IoC 三.多种方式实现依赖注入 1.属性注入 基本数据类型 注入对象类型 注入集合和数组类型 2.构造方法注入 按类型注入 ...
- Spring框架从入门到精通(纯干货,建议收藏)
文章目录 概述 ioc控制反转 配置文件 使用spring创建对象 给属性赋值 set注入 构造注入 引用类型的自动注入 注解 简单类型属性注入@Value(掌握) 引用类型注入@Autowired ...
- 2020最新Spring框架教程【IDEA版】-Spring框架从入门到精通
第一章:认识Spring spring思维导图 01p/102p Spring认识框架 02p/102p Spring官网浏览以及资源介绍 03p/102p 框架内部模块 第二章 IoC控制反转 04 ...
- Spring框架——AOP入门笔记以及个人总结
注:作者本人也是初学者,所以本文有些总结性见解可能存在问题,但是多数问题都是在上网查询过资料后总结的,如果有逻辑或者原理上的错误,或者见解不同,欢迎在评论区讨论!!! 目录 Spring的AOP 1. ...
- 【Spring框架】编写第一个入门程序
一. 概述: 1). Spring: Spring框架是由Rod Johnson组织和开发的一个分层的Java SE/EE full-stack(一站式)轻量级开源框架,它以IoC(Inversion ...
- 【Spring】(1)Spring概述:什么是Spring框架?为什么要用Spring框架?
两个月前跟着b站动力节点王鹤老师的Spring框架教程视频学习完了Spring框架,在学习过程中我将视频中涉及的代码都一行一行手敲了一遍,并且把Spring入门相关的资料整理了一下,在这里记录一下我在 ...
最新文章
- 收藏!AI 最全干货超级大列表,100+ 张速查表全了!
- springboot启动自动关闭_App自动化测试用例格式和App的启动与关闭
- C/C++打造《百万级人脸识别系统》
- 原始的DSH深度哈希代码
- 让我们一起Go(二)
- 中台“不火”了,企业数智转型如何破圈?
- 图解:卷帘快门(Rolling shutter)与全局快门(global shutter)的区别
- 开发一个分销小程序需要多少钱?
- [渝粤教育] 西南科技大学 现代数字系统设计 在线考试复习资料2021版
- 「学习笔记」回文树/回文自动机(Palindromic Tree)
- 教育教学类视频加密与安全(组图)
- c语言文件wt,c语言,wt和rt中的t是什么意思
- 大屏自适应等展示问题
- 成功解决keil识别不到单片机芯片,下载不了程序
- ucenter base.php,UCenter之应用通信分析(一)
- Java基础 -> 笔记整合(eDiary),蓝奏云下载
- 《游戏开发核心技术-剧本与角色创造》阅读不枯燥
- scanf(),getchar(),gets()进一步理解
- Tomcat服务器部署+Web项目搭建
- 聚合支付为什么产生?