博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SpringIOC_02 正确的为各种属性赋值
阅读量:3965 次
发布时间:2019-05-24

本文共 7371 字,大约阅读时间需要 24 分钟。


本人是个新手,写下博客用于自我复习、自我总结。

如有错误之处,请各位大佬指出。
学习资料来源于:尚硅谷


Person.java :

import java.util.List;import java.util.Map;import java.util.Properties;public class Person {
//基本类型直接使用 //
它会自动进行类型转换 private String lastName; private Integer age; private String gender; private String email; private Car car; private List
books; private Map
maps; private Properties properties; public Car getCar() {
return car; } public void setCar(Car car) {
this.car = car; } public List
getBooks() {
return books; } public void setBooks(List
books) {
this.books = books; } public Map
getMaps() {
return maps; } public void setMaps(Map
maps) { this.maps = maps; } public Properties getProperties() { return properties; } public void setProperties(Properties properties) { this.properties = properties; } public Person(String lastName, Integer age, String gender) { super(); this.lastName = lastName; this.age = age; this.gender = gender; System.out.println("三个参数的构造器...age"); } public Person(String lastName, String email, String gender) { super(); this.lastName = lastName; this.gender = gender; this.email = email; System.out.println("三个参数的构造器...email"); } public Person(String lastName, Integer age, String gender, String email) { super(); this.lastName = lastName; this.age = age; this.gender = gender; this.email = email; System.out.println("有参构造器..."); } public Person() { super(); // TODO Auto-generated constructor stub System.out.println("person创建了..."); } public String getLastName() { return lastName; } public void setLastName(String lastName) { this.lastName = lastName; System.out.println("setLastName..."+lastName); } public Integer getAge() { return age; } public void setAge(Integer age) { this.age = age; } public String getGender() { return gender; } public void setGender(String gender) { this.gender = gender; } public String getEmail() { return email; } public void setEmail(String email) { this.email = email; } @Override public String toString() { return "Person [lastName=" + lastName + ", age=" + age + ", gender=" + gender + ", email=" + email + ", car=" + car + ", books=" + books + ", maps=" + maps + ", properties=" + properties + "]"; } }

Airplane.java:

public class AirPlane {
private String fdj; //发动机 private String yc; //翼长 private Integer personNumber; //载客量 private String jzName; //机长名字 private String fjsName; //副驾驶名字 public String getFdj() {
return fdj; } public void setFdj(String fdj) {
this.fdj = fdj; } public String getYc() {
return yc; } public void setYc(String yc) {
this.yc = yc; } public Integer getPersonNumber() {
return personNumber; } public void setPersonNumber(Integer personNumber) {
this.personNumber = personNumber; } public String getJzName() {
return jzName; } public void setJzName(String jzName) {
this.jzName = jzName; } public String getFjsName() {
return fjsName; } public void setFjsName(String fjsName) {
this.fjsName = fjsName; } @Override public String toString() {
return "AirPlane [fdj=" + fdj + ", yc=" + yc + ", personNumber=" + personNumber + ", jzName=" + jzName + ", fjsName=" + fjsName + "]"; } }

Book.java:

public class Book {
private String bookName; private String author; public Book(){
super(); System.out.println("book被创建..."); } public String getBookName() {
return bookName; } public void setBookName(String bookName) {
this.bookName = bookName; } public String getAuthor() {
return author; } public void setAuthor(String author) {
this.author = author; } @Override public String toString() {
return "Book [bookName=" + bookName + ", author=" + author + "]"; } }

Car.java:

public class Car {
private String carName; private Integer price; private String color; public Car(){
super(); System.out.println("car被创建..."); } public String getCarName() {
return carName; } public void setCarName(String carName) {
this.carName = carName; } public Integer getPrice() {
return price; } public void setPrice(Integer price) {
this.price = price; } public String getColor() {
return color; } public void setColor(String color) {
this.color = color; } @Override public String toString() {
return "Car [carName=" + carName + ", price=" + price + ", color=" + color + "]"; } }

ioc2.xml:

李四
root
123456
李四
12

IOCTest.java :

package com.guigu.test;import static org.junit.Assert.*;import java.util.List;import java.util.Map;import org.junit.Test;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;import com.guigu.bean.Book;import com.guigu.bean.Car;import com.guigu.bean.Person;public class IOCTest {
private ApplicationContext ioc2=new ClassPathXmlApplicationContext("ioc2.xml"); @Test public void test05(){
Person person06=(Person) ioc2.getBean("person06"); System.out.println(person06); Object bean=ioc2.getBean("book08"); Object bean2=ioc2.getBean("book08"); System.out.println(bean==bean2); } @Test public void test04(){
Person person03=(Person) ioc2.getBean("person03"); Map
maps=person03.getMaps(); System.out.println(maps); Map
bean=(Map
)ioc2.getBean("myMap"); System.out.println(bean.getClass()); /** * 级联属性可以修改属性的属性,注意:原来的bean的值可能会被修改 * */ Person person04=(Person) ioc2.getBean("person04"); Object car=ioc2.getBean("car01"); System.out.println("容器中的car:"+car); System.out.println("Person中的car:"+person04.getCar()); } /** * 实验4:正确的为各种属性赋值 * 测试使用null值、默认引用类型就是null,基本类型是默认值 * */ @Test public void test03(){
Person bean=(Person) ioc2.getBean("person01"); System.out.println(bean.getLastName()==null); System.out.println(bean.getCar()); Car car=bean.getCar(); Object bean2=ioc2.getBean("car01"); System.out.println(bean2==car); Person bean3=(Person) ioc2.getBean("person02"); List
books=bean3.getBooks(); System.out.println(books); System.out.println("======================"); Map
maps=bean3.getMaps(); System.out.println(maps); System.out.println("======================"); System.out.println(bean3.getProperties()); }}

转载地址:http://mxyki.baihongyu.com/

你可能感兴趣的文章
zigbee学习笔记4----初次接触zstack
查看>>
Android 发布到google Play的app搜索不到问题的解决
查看>>
Flutter 网络请求之基于dio的简单封装
查看>>
Flutter UI基础 - 路由之Navigator详解
查看>>
Flutter UI基础 - Widgets 之 InkWell 和 Ink
查看>>
Spring - sentinel和hystrix比较
查看>>
MySQL - 索引之B+树
查看>>
Spring - Dubbo的底层实现原理和机制
查看>>
Flutter Dio引入和简单的Get/Post请求
查看>>
Flutter Dart 和 Flutter json转实体类(插件自动生成)
查看>>
Flutter 路由跳转fluro
查看>>
Flutter 日期插件date_format 中文 国际化 及flutter_cupertino_date_picker
查看>>
Flutter 插件笔记 | 屏幕适配 flutter_screenutil
查看>>
Flutter UI基础 - 侧拉抽屉菜单
查看>>
Flutter UI基础 - AppBar中标题文字如何居中
查看>>
Flutter UI基础 - Drawer 抽屉视图与自定义header
查看>>
Flutter UI基础 - 点击展开和关闭
查看>>
Flutter UI基础 - GridView
查看>>
Flutter UI - 打造一个圆形滑块(Slider)
查看>>
Flutter UI基础 - 分割线效果实现
查看>>