第1章
Spring 5核心技术之IoC
本章目标
(1)反射技术的使用
(2)操作XML文件
(3)什么是IoC
(4)什么是IoC容器
(5)什么是依赖注入
(6)反射与依赖注入的关系
(7)实现装配JavaBean
本书针对Spring、Spring MVC、MyBatis三大框架的测试环境全部基于IntelliJ IDEA和Spring Boot。
1.1
什么是框架
框架就是软件功能的半成品。框架提供了一个软件项目中通用的功能,将大多数常见的功能进行封装,无须自己重复开发,增加了开发及运行效率。在软件公司中,大多数情况是使用框架开发软件项目。
1.2
反射与XML操作
Spring框架内部大量使用反射与操作XML技术,以至于MyBatis也高度依赖这两种技术。掌握这两种技术有助于高效理解与学习Java EE框架。
本书的全部案例均在IntelliJ IDEA开发工具中进行测试,项目类型为Maven。
1.2.1
基础知识准备——反射
本节介绍反射技术的基本使用,创建maven-archetype-quickstart类型的Maven项目reflectTest。
创建实体类Userinfo,代码如下:
package com.ghy.www.entity;public class Userinfo { private long id; private String username; private String password; public Userinfo() { System.out.println("public Userinfo()"); } public Userinfo(long id) { super(); this.id = id; } public Userinfo(long id, String username) { super(); this.id = id; this.username = username; } public Userinfo(long id, String username, String password) { super(); this.id = id; this.username = username; this.password = password; System.out.println("public Userinfo(long id, String username, String password)"); System.out.println(id + " " + username + " " + password); } public long getId() { return id; } public void setId(long id) { this.id = id; } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public void test() { System.out.println("public void test1()"); } public void test(String address) { System.out.println("public void test2(String address) address=" + address); } public String test(int age) { System.out.println("public String test3(int age) age=" + age);