- 1、本文档共14页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
spring3第1天课堂笔记
Spring 框架 第一天
一、 Spring 框架概述
1、 什么是Spring ?
Spring是分层的JavaSE/EE full-stack(一站式) 轻量级开源框架
分层概念 : JavaEE 开发分层结构 (JavaEE 规范文档 体系结构图 )
分为 表现层、 业务逻辑层、 持久层
问题: 框架学习目的?
提高开发效率 (框架是对于之前学习技术封装, 提供了一部分功能, 可以在框架基础上继续开发 )
Struts2 表现层框架 、 Hibernate 持久层框架
企业中使用 Spring 是为了取代 EJB
Spring框架,提供JavaEE 各层解决方案 (Spring MVC 表现层、 Spring 核心围绕业务层、 Spring JdbcTemplate 持久层 )
2、 Spring 核心
IoC Inverse of Control 反转控制
Aop Aspect Oriented Programming 面向切面编程
官网: /
学习重点: Spring Framework , 还有其它应用模块,后期用到哪个再去学习
3、 Spring 框架由来
在2002 年 Rod Johnson 推出 Expert One-to-One J2EE Design and Development
---- ???业最流行 EJB
在2004 年 推出 Expert One-to-One J2EE Development without EJB
Spring 出现,解决EJB 存在一些问题 , 因为EJB 比较繁重,复杂, Spring 比较轻便
4、 Spring 好处
1) 方便解耦,简化开发
2) AOP
3) 声明式事务管理
4) 方便程序测试, 整合junit (内嵌优秀测试框架)
5) Spring 几乎可以整合 业界所有优秀框架 (struts2 、hibernate 、 mybatis)
6) 内置大量工具类,简化应用开发 JdbcTemplate 、 javamail、 RMI
5、 Spring 组成
大约20多个模块, 核心 Spring IoC 、 AOP 、 web、 数据访问 …
二、 Spring IoC 快速入门案例
1、 下载Spring 开发包
Spring 最新版本 4.0
企业主流版本 Spring2.5 、Spring3.0 ,课程以 Spring3.2
还提供 spring-framework-3.0.2.RELEASE-dependencies.zip (Spring 开源框架依赖jar包 )
在寻找一些开源项目jar包,使用 依赖类库
Spring zip包目录结构
docs spring开发文档 (api、规范)
lib 开发jar包 (每个技术存在三个jar 开发包、文档、 源码)
schema 约束文档
2、 新建web 项目,导入开发包
分析spring开发需要最少jar包
spring-beans
spring-core
spring-context
spring-expression
Spring开发,必须依赖commons-logging 日志包 (可以独立使用,也可以整合jdk日志或者 log4j 日志 )
(和hibernate 中 slf4j 类似 )
整合log4j 复制jar到lib 、在src 建立perties
备注: spring3.0的asm、cglib 的jar包,已经被整合到 Spring-core 核心包中
3、 掌握IoC 和 DI 的概念
IoC Inverse of Control 反转控制的概念,就是将原本在程序中手动创建HelloService对象的控制权,交由Spring框架管理,简单说,就是创建HelloService对象控制权被反转到了Spring框架
对象创建权被反转到了容器
DI:Dependency Injection 依赖注入,在Spring框架负责创建Bean对象时,动态的将依赖对象注入到Bean组件
容器提供对象时,将依赖的对象一起提供给你
4、 使用Spring 管理对象,提供对象依赖属性注入
Spring配置文件,可以创建在src目录或者 WEB-INF目录
(常用命名: applicationContext.xml )
导入约束,从spring中xsd-config.html 文档中获取
beans xmlns=/schema/beans
xmlns:xsi=/2001/XMLSchema-instance
xsi:schemaLocation=
/schema/bean
文档评论(0)