什么是SSM
【Spring+Spring MVC+MyBatis】
什么是Spring
Spring是一个IOC(Inversion of Control,控制反转)/DI(Dependency Inject,依赖注入)和AOP(Aspect Oriented Programming)为内核的框架。
IOC:以前是通过new来创建对象,现在是通过Spring框架提供的IOC 容器来管理。解决循环依赖、解耦了相互依赖的情况。
DI:Dependency Inject依赖注入。IOC容器在运行期间动态的将某种依赖关系注入对象之中。
AOP:AspectJ和Spring AOP。
Spring核心容器
Spring框架的两个最基本的包的org.springframework.beans.factory(BeanFactory)和org.springframework.context(ApplicationFactory,ApplicationContext)。
//1. 通过xml加载ApplicationFactory
ApplicationContext applicationContext = new ClassPathXmlApplication("applicationContext.xml");
//2. 通过容器获取userService【BeanFactory】实例
UserService userService = (UserService)applicationContext.getBean("userService");
//3.调用login()
userService.login();
Spring JDBC 和 Dao.
Java数据库连接,(Java Database Connectivity,简称JDBC)是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。JDBC也是Sun Microsystems的商标。我们通常说的JDBC是面向关系型数据库的。
DAO(Data Access Object) 数据访问对象是一个面向对象的数据库接口。
1.User.java:通过JavaBean定义数据结构
2.UserDao.java:定义接口
3.UserDaoImpl.java:定义接口的实现
4.配置applicationContext.xml
5.调用
初识MyBatis【Hibernate】
MyBatis是一个支持普通SQL查询、存储过程以及高级映射的持久层框架。也被称为ORM(Object/Relational Mapping,对象关系映射)框架。所谓ORM就为了解决面向对象与关系型数据库中类型不匹配的技术。通过面向对象的方式来操作持久化对象【Persisent Object】
1. Hibernate:全表映射的框架
2. MyBatis:半自动映射框架,手动编写SQL
网友评论