Spring框架是一个轻量级的容器,用于管理业务相关对象的。核心功能主要为IOC,AOP,MVC。
- IOC:控制反转,将对象的创建过程交给容器,让容器管理对象的生命周期如创建,初始化,销毁等。
- AOP:面向切面编程,对关注点进行模块化,通过对某一功能点进行编程,在AOP的实现过程中,有静态代理和动态代理两种方式。
- MVC:Spring MVC,Spring提供的基于mvc模式设计的web框架
Mybatis框架不完全是一个ORM框架,是一个基于Java的持久层框架,Mybatis框架需要程序员自己编写Sql语句,不过mybatis可以通过注解或XML方式灵活配置要运行的Sql语句,并将Java对象和Sql语句映射生成最终执行的Sql,最后将sql执行的结果再映射生成Java对象。
这次我们通过一个案例,且用注解方式来深刻了解一下这两个框架的工作原理:
- 首先创建pojo包的User类
package pojo;
import org.springframework.stereotype.Component;
@Component("user")
public class User {
private Integer id;
private String name;
private String password;
private Integer age;
private String email;
private String telephone;
public User() {
}
public User(Integer id, String name, String password, Integer age, String email, String telephone) {
this.id = id;
this.name = name;
this.password = password;
this.age = age;
this.email = email;
this.telephone = telephone;
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public Integer getAge() {
return age;