1.Spring框架
.Spring 是一个框架家族!!
1. Spring web MVC
2. Spring ORM
3. Spring data
4. Spring Boot
5. …
JUnit
JUnit 是Java测试框架,主要作用是解决单元测试问题。
JavaBean
Java:爪哇岛
Bean:豆子,豆
Java Bean 是指符合一定规范的Java对象:
- 必须使用包
- 必须有无参数构造器, 可以使用默认构造器代替
- 实现序列化接口
- 包含Bean属性: Bean属性是由getXXX setXXX声明的方法
案例:
class Person {
String name; //对象属性, 实例变量
public String getName(){ //Bean属性: name 可读
return name;
}
public void setName(String name){ //Bean属性:name 可改
this.name = name;
}
}
Spring建议,被Spring管理的对象需要按照JavaBean规范定义。 但是Spring可以宽泛支持任何类型。
SpringMaven官网连接
<!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>5.2.13.RELEASE</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.springframework/spring-jdbc -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>5.2.13.RELEASE</version>
</dependency>
优点:
- spring是一个开源的免费框架(容器)
- Spring是一个轻量级的,非入侵式的框架
- 控制反转(IOC),面向切面编程(AOP)
- 支持事务的处理,对框架整合的支持!
扩展:
-
Springboot
-
一个快速开发的脚手框架
-
基于springboot可以快速的开发单个微服务
-
约定大于配置
-
SpringCloid
-
springCloud是基于springboot实现的
学习Springboot的前提是熟练Spring和springMVC
缺点: 发展太久后,配置变得繁杂起来了,违背了起初的初心
2.IOC理论推导
1.UserDao接口
2.UserDaoImpl实现类
3.UserService业务接口
4.UserServiceImpl业务实现类
//创建(创建maven项目,dependency代码植入pom.xml文件即可)文章下面有源码可以直接参考