没有合适的资源?快使用搜索试试~ 我知道了~
spring课件,相当于老师课堂教案,看他能使你节省很多时间,助你早日成功!
资源详情
资源评论
资源推荐
chapter01 Spring
简介
一、
Spring
是什么?
在了解
Spring
之前,我们来了解在
Java EE
框架下企业级开发采用
EJB
框架的一些不
足:
(1) EJB
太笨重,而且
Entity EJB
不能脱离容器
(2)
企业级服务使用困难
(3)
开发的复杂度太高
(4)
侵入式方案,
EJB
要使用特定的接口
因此,
Spring
应运而生。
Spring
是一个开源的用于简化采用
Java
语言开发企业级程序的一个分层的框架。
关于程序的分层结构:
1
、
Presentation layer
(表示层)
(1)
表示逻辑(生成界面代码)
(2)
接收请求
(3)
处理业务层抛出的异常
(4)
负责规则验证(数据格式,数据非空等)
(5)
流程控制
2
、
Service layer
(服务层
/
业务层)
(1)
封装业务逻辑处理,并且对外暴露接口
(2)
负责事务,安全等服务
1
3
、
Persistence layer
(持久层)
(1)
封装数据访问的逻辑,暴露接口
(2)
提供方便的数据访问的方案(查询语言,
API
,映射机制等)
Domain layer
(域层)
(1)
业务对象以及业务关系的表示
(2)
处理简单的业务逻辑
(3)
域层的对象可以穿越表示层,业务层,持久层
二、
Spring
的作用
为什么要使用
Spring
?
(1)
简化企业级开发
① 封装了大部分的企业级服务,提供了更好的访问这些服务的方式
② 提供了
IOC
,
AOP
功能的容器,方便编程
(2)
遵循
Spring
框架的应用程序,一定是设计良好的,针对接口编程,这样就简化了
企业级程序的设计。
(3) Spring
的组成
①
Spring Core
:核心容器,
BeanFactory
提供了组件生命周期的管理,组件的创建
装配,销毁等功能
SpringContext
:
ApplicationContext
,扩展核心容器,提供事件处理、国际化等功
能。它提供了一些企业级服务的功能,提供了
JNDI
,
EJB
,
RMI
的支持。
②
Spring AOP
:提供切面支持
③
Spring DAO
:提供事务支持,
JDBC
,
DAO
支持
④
Spring ORM
:对流行的
O/R Mapping
封装或支持
2
⑤
Spring Web
:提供
Web
应用上下文,对
Web
开发提供功能上的支持,如请求,表
单,异常等。
⑥
Spring Web MVC
:全功能
MVC
框架,作用等同于
Struts
。
chapter02 Spring
的
IoC
一、
IoC
的概念
IoC
,
Inversion of Control
,控制反转。
对象的协作关系由对象自己负责。
依赖注入:对象的协作关系有容器来建立。
二、
IoC
的类型
(1)
基于特定接口(侵入式方案)
(2)
基于
set
方法
(3)
基于构造器
三、
Spring
容器
Spring
容器负责生成、组装、销毁组件,并负责事件处理、国际化等功能。
(1) BeanFactory<interface>
① 核心容器,负责组件生成和装配
② 实现主要包括
Xml BeanFactory
(2) ApplicationContext
(3) WebApplicationContext
(4) ……
四、
IoC
的使用
Resource
:
interface
,用来包装资源
3
xmlBeanFactory
:
BeanFactory
的一个实现,使用
Resource
对象来查找配置文件
BeanFactory.gerBean
(“
BeanId”
):取得以参数命名,或者
Id
等于参数值的一个
Bean
实例。
BeanFactory
(容器)在默认情况下,会采用单例方式返回对象。容器只到调用
getBean
方法时,才会实例化某个对象。
(1) Spring
可以采用
XML
或者
.properties
文件作配置
(2)
配置文件(
XML
)
根元素
<beans>
可以有多个
<bean>
子元素,每个
<bean>
代表一个需要装配的对象。
1
、
setter
注入
(1)
注入简单属性(
String
和
8
中基本类型)
<beans>
<bean id=”BeanId” class=”classpath” autowire=” ” dependency-check=”
”>
<property name=”parameterName”>
<value>parameterValue</value>
</property>
</bean>
</beans>
对于基本类型,
Spring
容器会自动作类型转换,以便赋值。
(2)
注入对象
<bean>
<ref local=”BeanId”>
</bean>
A
、让
Spring
容器在当前配置文件中找到相应的
Bean
,并调用
set
方法,注入该
Bean
。
B
、将一个
Bean
的定义嵌套在另一个
Bean
中(可读性差),被嵌套的
Bean
不能采用
getBean
()返回
C
、采用
<ref bean=” ”>
搜索多个配置文件来注入
4
(3)
注入集合类型
①
Set
Set
中存放字符串,对象,集合,不允许重复
②
List
List
中可以放入字符串,对象,
List
③
Map
Map
有
<entry>
子元素来存取
key
,
value
,
key
只能为
String
④
Properties
Properties
有
<props>
子元素
2
、
consctructor
注入
<bean>
<constructor-arg>
<value></value>
</constructor-arg>
<constructor-arg>
<ref bean= “ ” />
</constructor-arg>
</bean>
如果
Bean
属性不多,并且属性值必须要注入才能使用,则应该采用
constructor
注入,
其他情况就要
set
方法注入。
装配关系检查(
Dependency checking
)
simple
:检查简单类型
ojects
:检查对象类型
all
:检查所有
<bean dependency-check=“all”></bean>
自动装配(
Autowring Properties
)
5
剩余27页未读,继续阅读
qinglixiao
- 粉丝: 10
- 资源: 10
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 19ec93431a5b148599c01eda2a0de94f
- 一个简单的Python计算器程序 这个程序将使用基本的Python语法和功能,实现加、减、乘、除四种基本运算
- 三菱PLC例程源码FX与日立SJ300变频通讯,有注解
- Ai智能写作文章助手一键生成原创文章文案,支持安卓,PC,小程序
- 三菱PLC例程源码FX和EMERSON通讯案例FxModbustest
- 三菱PLC例程源码FX和EMERSONModbus通讯案例
- 推荐GitKraken - 超好用的 Git 可视化工具
- 一个简单的Python计算器程序案例,目的是用Python最简单的写法让大家明白Python的语法怎么用
- 三菱PLC例程源码FX防洪闸门控制程序
- pyecharts操作3.ipynb
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0