Spring 学习
Spring day 1
spring 是一个开源框架, 轻量级 java 开发框架。 Spring 使用基本的 JavaBean 来完成以前只可能由 EJB 完成的事情。核心是 IoC 和 AOP. 简单来说是一个分层的 full stack 轻量级开源框架
轻量级:与 EJB 对比,依赖资源少,销毁的资源少
分层:全栈, 每层(Web, Service, DAO (data access object)) 都提供解决方案
web 层: struts, spring-MVC
service 层: spring
dao 层: hebernate, mybatis, jdbcTemplate --> Spring-data (
基础:
IoC:Inverse of Control 控制反转
DI: Dependency Injection: 依赖注入
整合 Junit, 整合 Web
* 方便解耦,简化开发 (思想:高内聚(一样的东西放在一起,),低耦合(能不调你,就不调你))
。Spring 就是一个大工厂(容器),可以将所有对象创建和依赖关系为何,交给 spring 管理
. Spring 工厂是用于生成 bean
*
Spring 的体系结构:
Web 开发 (4.1)
JDBC (3.1) ORM (3.2整合 Hibernate) TX (3.3 事物管理 transaction)
AOP (2.1 切面编程) Aspects
核心容器部分: Beans (1.1 管理 bean) Core (1.2) Context (1.3 上下文,简单理解为配置文件) Expression Language (1.4 SpEL 表达式)
Test: 整合 Junit
2 入门案例 IoC
2.1 导入 jar 包:
4+1: 四个核心,一个依赖
Day 2:
AOP : 切面编程
JdbcTempate
Days3:
事务管理
SSH 整合