首页 > 其他分享 >Spring的学习运用

Spring的学习运用

时间:2023-10-19 23:01:16浏览次数:30  
标签:School String Spring 学习 Student address 运用 public name

set注入:设置值注入:spring调用类的set方法,完成属性赋值  

peoperty:name:属性名

                 value:属性值

复杂类的注入

property name:属性名

ref=“bean”的id值

创建项目

Spring的学习运用_xml

导入jar包

Spring的学习运用_java_02

编写School类和Student类

Spring的学习运用_java_03

Student.java

package cn.lexed.pojo;

public class Student {
	private String name;
	private int age;
	private School sc;//name address
	
	public Student() {
		super();
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public int getAge() {
		return age;
	}
	public void setAge(int age) {
		this.age = age;
	}
	public School getSc() {
		return sc;
	}
	public void setSc(School sc) {
		this.sc = sc;
	}
	@Override
	public String toString() {
		return "Student [name=" + name + ", age=" + age + ", sc=" + sc + "]";
	}
	
	
}

School.java

package cn.lexed.pojo;

public class School {
	private String name;
	private String address;
	public School() {
		super();
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public String getAddress() {
		return address;
	}
	public void setAddress(String address) {
		this.address = address;
	}
	@Override
	public String toString() {
		return "School [name=" + name + ", address=" + address + "]";
	}
	
}

编写配置文件

Spring的学习运用_java_04

app.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">

<bean id="stus" class="cn.lexed.pojo.Student">
<!-- 简单类型 -->
<property name="name" value="张三"></property>
<property name="age" value="20"></property>
<!-- 引用类型 -->
<property name="sc" ref="sch"></property>
</bean>

<bean id="sch" class="cn.lexed.pojo.School">
<property name="name" value="南理工"></property>
<property name="address" value="秦淮区"></property>
</bean>

</beans>

编写测试类

Spring的学习运用_java_05

TestSpring.java

package cn.lexed.test;

import static org.junit.Assert.*;

import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

import cn.lexed.pojo.Student;

public class TestSpring {

	@Test
	public void test() {
		//1.创建Spring容器的对象
		ApplicationContext ac=new ClassPathXmlApplicationContext("app.xml");
		//2.使用getBean方法,getBean(配置文件中bean的id值)
		Student s1=(Student)ac.getBean("stus");
		System.out.println(s1);
	}

}


标签:School,String,Spring,学习,Student,address,运用,public,name
From: https://blog.51cto.com/u_16220922/7943278

相关文章

  • ASP.NET CORE学习笔记(host主机)
    1、扩展包 Microsoft.Extensions.Hosting2、包括Host、WebApplication3、示例1)honst 注意:<ProjectSdk="Microsoft.NET.Sdk">varbuilder=Host.CreateDefaultBuilder(args);varapp=builder.Build();app.Run();2)web......
  • 动态规划——决策单调性优化DP 学习笔记
    动态规划——决策单调性优化DP学习笔记决策单调性对于最优性问题,常有状态转移方程:\(f_i=\min/\max\{f_j\dots\}\),形象的:如果\(i\)的最优转移点是\(j\),\(i'\)的最优转移点是\(j'\),当\(i<i'\)时,有\(j\lej'\),则称该DP问题具有决策单调性。即:\(i\)单增,其最优转移点......
  • java学习_03
    运算符对字面量或者变量进行操作的符号表达式用运算符把字面量或者变量连接起来,符合java语法的式子就可以称为表达式。不同运算符连接的表达式体现的是不同类型的表达式。算数运算符加+、减-、乘*、除/、取模%整数参与计算,结果只能得到整数小数参与计算,结果......
  • 2023-2024-1 20231312 《计算机与程序设计》第四周学习总结
    作业信息这个作业属于哪个课程<班级的链接>2023-2024-1-计算机基础与程序设计|-这个作业要求在哪里<作业要求链接>2023-2024-1计算机基础与程序设计第四周作业|这个作业的目标《计算机基础概论》第4,5章《C语言程序设计》第3章|作业正文作业链接教材学......
  • 基本语法——lower/upper_bound 学习笔记
    基本语法——lower/upper_bound学习笔记正文本文保证:你看了也不懂\(\texttt{lower\_bound}\)\(\texttt{upper\_bound}\)默认比较函数返回第一个\(\cancel{<}\text{value}\)的元素返回第一个\(>\text{value}\)的元素自定义比较函数返回第一个\(\texttt{f......
  • SQL语句的学习
    大小写转化lower和upperSELECTLOWER('sadaWWRWR'),UPPER('sasfaf')翻转字符串SELECTREVERSE("今天好好学习")截取字符串截取空格trim(x)会将x前后空格去除ltrim(x)会将x左边的空格去除rtrim(x)会将x右边的空格去除SELECTTRIM('  你好  '),LTRIM('  你好......
  • 如何学习 Flutter?这篇文章帮你搞定
    先来看看全球开发者的一个使用情况91%的开发者认为Flutter缩短了构建和发布应用程序的时间85%的开发者认为Flutter使他们的应用程序比以前更漂亮85%的人认为Flutter使他们的应用比以前能在更多的平台上发布再来看看Flutter的定义Flutter是谷歌的移动UI框架,它可以快速......
  • 大学时光---我的学习之路
    我呢目前就是一个大三的学生,学的计算机,但是到现在编程技术都不是很好,我和园子的故事要从2022年开始说起那一年,我在学Java的时候偶然间在博客园上看见了一位大牛的文章,当时我就感觉这个论坛的大牛应该很多,而且我看好多界面的模板都是自己开发的,我当时就很惊讶,因为当时我只知道csd......
  • SQL语句的学习
    查看当前使用的数据库selectdatabase()命名规范(参照Java标识符)表名tab_实际意义名字或者_实际意义名字实际意义的名字:见其名字,知道表中存储的信息的意义,不建议使用拼音字段的命名:表名缩写_有意义字段名缩写:一般是取表有意义的名字首字母,如果首字母相同取俩位,以此类推所有的名称......
  • C语言的学习之初识C语言_6
    循环语句whilefordowhilewhile重点:break是用于永久的终止循环continue跳过本次循环后面的代码,直接去判断部分进行下一次循环的判断练习题intmain(){ charpassword[20]={0}; printf("请输入密码:"); scanf("%s",password); intch=0; /*ch=getchar();*/ //前......