小黑J2EE学习ing
我很会努力
BlogJava
首页
新随笔
联系
聚合
管理
随笔-21 评论-29 文章-0 trackbacks-0
小黑Spring学习(一)
再用了几天时间快速地了解了Struts和Hibernate框架之后,想也先基本地了解一下Spring技术,然后在深入地学习这三个框架。
Spring是什么?
Spring是一个开源的控制反转(Inversion of Control,IoC)和面向切面(AOP)的容器框架,它的主要目的是简化企业开发。
IOC 控制反转
先看一下一段代码
public
class
PersonServiceBean
{
private
PersonDao personDao
=
new
PersonDaoBean();
public
void
save(Person person)
{
personDao.save(person);
}
}
PersonDaoBean是在应用内部(PersonServiceBean)创建及维护的
。所以控制反转就是
应用本身不负责
依赖对象的创建及维护。依赖对象的创建及维护是由外部容器负责的。这样控制权就由应用转移到了外部容器,控制权的转移就是所谓反转。
依赖注入(Dependency Injection)
当我们把依赖对象交给外部容器负责创建,那么PersonServiceBean类可以改成如下:
public
class
PersonServiceBean
{
private
PersonDao personDao;
//
通过构造器参数,让容器把创建好的依赖对象注入进PersonServiceBean,当然也可以使用setter方法进行注入。
public
PersonServiceBean(PersonDao personDao)
{
this
.personDao
=
personDao ;
}
public
void
save(Person person)
{
personDao.save(person);
}
}
所谓依赖注入就是指:在运行期,由外部容器动态地将依赖对象注入到组件中。
为什么要使用Spring?
1.降低组件之间的耦合度,实现软件各层之间的解耦。
Controller ——》Service ——》 DAO
2.可以使用容器提供的众多服务,如事务管理服务、消息服务等。当我们使用容器管理事务时,开发人员就不再需要手工控制事务,也不需处理复杂的事物传播。
3.容器提供单例模式支持。开发人员不再需要自己填写实现代码。
4.容器提供了AOP技术,利用它很容易实现如权限拦截、运行期监控等功能。
5.容器提供的众多辅助类,使用这些类能够加快应用的开发,如JDBC Template、Hibernate Template。
6.Spring对于主流的应用框架提供了集成支持,如集成Hibernate、JPA、Struts等,这样更便于应用的开发。
posted on 2009-05-05 15:18
特立独行
阅读(362)
评论(0)
编辑
收藏
所属分类:
Spring框架
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
知识库
C++博客
博问
管理
相关文章:
Spring 框架的设计理念与设计模式分析(2)
小黑Spring学习(四)
小黑Spring学习(三) 编码剖析Spring管理Bean的原理
小黑Spring学习(二)
小黑Spring学习(一)
小黑J2EE学习之路 欢迎大家观临! 希望大家能多指教哦!
<
2024年4月
>
日
一
二
三
四
五
六
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
7
8
9
10
11
常用链接
我的随笔
我的评论
我的参与
最新评论
留言簿
(2)
给我留言
查看公开留言
查看私人留言
随笔分类
Hibernate框架(6)
J2EE核心技术(1)
Java 技术
Java面试题
Spring框架(5)
Struts框架(7)
数据库
随笔档案
2010年6月 (2)
2009年6月 (1)
2009年5月 (17)
2009年4月 (1)
搜索
最新评论
1. re: struts2实现文件上传和下载[未登录]
下载做来直接就在页面把文件打开了。。
--小菜
2. re: struts2实现文件上传和下载
你这代码量有点多,STRUTS2封装好了,顶多15行搞定
--你这代码量有点多
3. re: struts2实现文件上传和下载
怎么将上传的东西在页面上显示出来啊
--边城
4. re: struts2实现文件上传和下载
配置的文件 有关键字, 把action 中的name 换下就可以了 @陈
--采用
5. re: struts2实现文件上传和下载
大侠 ……怎么实现点一个文件下载一个文件,而不是固定的文件?
--pppppppppp
阅读排行榜
1. struts2实现文件上传和下载(17497)
2. 小黑struts学习(五) Action Mapping、ActionForward和ActionForm组件学习(1567)
3. 小黑Hibernate学习(三) Session接口及get、load、persist方法(999)
4. ASSH框架的技术基础和设计(744)
5. Spring 框架的设计理念与设计模式分析(639)
评论排行榜
1. struts2实现文件上传和下载(27)
2. Spring 框架的设计理念与设计模式分析(1)
3. 很开心加入BlogJava 就像找到了组织一样(1)
4. Spring 框架的设计理念与设计模式分析(2)(0)
5. JFreeChart的中文乱码问题 知道的帮忙解决一下(0)